Function at 0x140042640
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xe8
mov rax, qword [rbp + 0x77]
mov r10, qword [rbp + 0x6f]
mov rbx, qword [r10 + 0x110]
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], rdx
mov qword [rbx + 0x20], r8
mov dword [rbx + 0x28], r9d
mov qword [rbx + 0x30], rax
mov eax, dword [rbp + 0x7f]
mov dword [rbx + 0x38], eax
mov r14d, 1
lea r12, [0x140000000]
lea r15, [0x1400b4410]
mov r10d, 0x21
xor eax, eax
lea r11, [0x1400b2ba0]
nop word [rax + rax]
lea r9d, [rax - 1]
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0xb4], eax
jmp 0x1400426e0
mov r9d, 0xffffffff
nop dword [rax + rax]
mov r10d, 0x21
nop word [rax + rax]
mov rax, qword [rbp + 0x6f]
mov r13, qword [rbp + 0x6f]
mov edx, dword [rax]
mov esi, dword [rax + 0x68]
mov ecx, dword [rax + 4]
mov dword [rbp + 0x67], esi
lea eax, [rdx + 1]
mov dword [r13], eax
cmp edx, ecx
jb 0x140042717
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140051073
mov edi, 0xfffffff8
jmp 0x14004c871
mov eax, dword [r13 + 8]
cmp dword [rbx + 0x38], eax
jb 0x140042739
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14005107a
mov edi, 0xffffffeb
jmp 0x14004c871
mov rax, r13
lea r11, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x140042776
mov rax, qword [rbx + 0x10]
lea rcx, [rbx + 0x178]
mov qword [rbx + 0x180], rax
mov rax, qword [rbx + 0x30]
mov qword [rcx], rax
mov rax, r13
mov qword [rbx + 0x30], rcx
mov dword [rax + 0xd0], 0
mov r13, rax
jmp 0x14004279d
mov esi, dword [rbp + 0x67]
jmp 0x14004279d
mov r14d, 1
jmp 0x14004279d
mov r14d, 1
lea r11, [0x140000000]
jmp 0x14004279d
mov r9d, 0xffffffff
xor eax, eax
mov r15d, eax
mov dword [rbp + 0x7f], eax
mov r12d, eax
mov rax, qword [rbx + 0x18]
movzx r8d, byte [rax]
mov dword [rbx + 0xe8], r8d
cmp r8b, 0xa1
ja case.0x1400427d5.82
movzx eax, byte [r11 + r8 + 0x51230]
mov ecx, dword [r11 + rax*4 + 0x510e4]
add rcx, r11
jmp rcx
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r12
mov r8, qword [rbx + 8]
test r8, r8
jne 0x140042819
mov ecx, 0x190
call qword [0x1400e45e0]
mov r8, rax
test rax, rax
je 0x140050d62
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x37
mov rax, qword [rbx + 0x10]
lea r12, [0x140000000]
mov qword [r8 + 0x10], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r12 + 0xb2a80]
add rax, rdx
add rcx, rax
mov qword [r8 + 0x18], rcx
mov rax, qword [rbx + 0x20]
mov qword [r8 + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [r8 + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [r8 + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [r8 + 0x38], eax
mov qword [r8], rbx
mov rbx, r8
jmp 0x14004268f
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400428a5
mov ecx, 0x190
call qword [0x1400e45e0]
mov rdx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x34
mov rax, qword [rbx + 0x10]
lea r12, [0x140000000]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x14004d122
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400428f1
mov ecx, 0x190
call qword [0x1400e45e0]
mov rdx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x33
jmp 0x1400428af
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r12
mov r8, qword [rbx + 8]
test r8, r8
jne 0x14004293f
mov ecx, 0x190
call qword [0x1400e45e0]
mov r8, rax
test rax, rax
je 0x140050d62
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x38
jmp 0x140042823
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140042978
mov ecx, 0x190
call qword [0x1400e45e0]
mov rdx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x35
jmp 0x1400428af
mov eax, dword [r13 + 0x30]
inc eax
mov dword [r13 + 0x30], eax
cmp eax, dword [r13 + 0x34]
ja 0x1400429ba
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r11 + 0xb2a80]
add rax, rdx
add rcx, rax
mov qword [rbx + 0x18], rcx
jmp 0x14004279d
mov r8, qword [rbx + 8]
test r8, r8
jne 0x1400429e4
mov ecx, 0x190
call qword [0x1400e45e0]
mov r8, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [r8 + 8], rax
mov qword [rbx + 8], r8
mov dword [rbx + 0x188], 0x39
jmp 0x140042823
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140042a1d
mov ecx, 0x190
call qword [0x1400e45e0]
mov rdx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x36
jmp 0x1400428af
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r12
mov r8, qword [rbx + 8]
test r8, r8
jne 0x140042a6e
mov ecx, 0x190
call qword [0x1400e45e0]
mov r8, rax
test rax, rax
je 0x140050d62
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x140042823
mov rax, qword [rbx + 0x18]
lea r12, [0x140000000]
mov qword [rbx + 0x68], rax
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x70], rax
mov rax, qword [r13 + 0xf8]
mov qword [rbx + 0x50], rax
jmp 0x14004e499
mov rax, qword [rbx + 0x18]
lea r12, [0x140000000]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xe0], ecx
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rax + 0x1c]
jge 0x14004cac6
mov rax, qword [rax + 0x10]
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0xf0], ecx
movsxd rcx, dword [rbx + 0xe4]
mov rax, qword [r10 + 0x10]
mov ecx, dword [rax + rcx*4 + 4]
mov dword [rbx + 0xf4], ecx
mov rax, qword [r10 + 0x10]
mov ecx, dword [r10 + 0x18]
sub ecx, dword [rbx + 0xe0]
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0xf8], ecx
mov eax, dword [r10 + 0xc8]
mov dword [rbx + 0xec], eax
mov rax, qword [r10 + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, r10
mov edx, dword [rbx + 0x10]
mov r13, rax
sub edx, dword [rax + 0x98]
mov ecx, dword [rax + 0x18]
sub ecx, dword [rbx + 0xe0]
mov rax, qword [r10 + 0x10]
mov dword [rax + rcx*4], edx
jmp 0x14004c929
xor edx, edx
mov dword [rbx + 0xa0], edx
jmp 0x1400434cc
mov dword [rbx + 0xa0], r12d
jmp 0x1400434f2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xc4], ecx
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rbx + 0x18], rax
cmp byte [rax], 0x76
jne 0x140042c96
mov r8, qword [0x1400e7568]
test r8, r8
je 0x140042c7e
mov dword [rsp + 0x40], 2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
mov dword [rsp + 0x44], ecx
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x48], rax
mov rax, qword [r13 + 0x98]
mov r13, qword [rbp + 0x6f]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0x6f]
mov ecx, dword [rax + 0x98]
mov eax, dword [rax + 0xa0]
sub eax, ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rbx + 0x20]
sub eax, ecx
mov dword [rsp + 0x5c], eax
mov eax, dword [rbx + 0x10]
sub eax, ecx
mov dword [rsp + 0x60], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x69], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 4]
movzx eax, byte [rax + 5]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x65], ecx
lea rcx, [rsp + 0x40]
mov eax, dword [rbx + 0x28]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x7d], eax
mov eax, dword [r13 + 0xc8]
and eax, 0xffff
cmove eax, r9d
mov dword [rbp - 0x79], eax
mov rax, qword [r13 + 0xf0]
mov qword [rbp - 0x71], rax
mov rax, qword [r13 + 0x100]
mov qword [rbp - 0x61], rax
call r8
mov edi, eax
test eax, eax
jg case.0x1400494ae.8193
jns 0x140042c7e
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14004c9d1
jmp 0x14004c85c
movzx eax, byte [0x1400b2af6]
add qword [rbx + 0x18], rax
movzx eax, byte [0x1400b2af6]
sub dword [rbx + 0xc4], eax
xor edi, edi
lea r12, [0x140000000]
mov dword [rbx + 0xa4], edi
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx]
mov dword [rbp + 0x4f], r8d
lea eax, [r8 - 0x8d]
cmp eax, 0x10
ja case.0x140042cce.146
cdqe
mov ecx, dword [r12 + rax*4 + 0x512d4]
add rcx, r12
jmp rcx
mov rax, qword [rbp + 0x6f]
mov r8, qword [rax + 0xe8]
test r8, r8
je 0x14004cc4d
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x140042d01
mov eax, edi
cmp ecx, dword [r8 + 8]
jne 0x140042d04
mov eax, r14d
mov r13, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], eax
jmp 0x14004cc2d
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], rdi
je 0x14004cc48
movzx eax, byte [rdx + 4]
movzx r8d, byte [rdx + 1]
movzx r9d, byte [rdx + 3]
shl r8d, 8
shl r9d, 8
or r9d, eax
movzx eax, byte [rdx + 2]
or r8d, eax
mov rax, qword [rbp + 0x6f]
mov r13, rax
imul r8d, dword [rax + 0x2c]
add r8, qword [rax + 0x38]
test r9d, r9d
je 0x14004cc2d
mov r10, r8
movzx eax, byte [r8 + 1]
dec r9d
movzx edx, byte [r8]
shl edx, 8
or edx, eax
mov rax, qword [r13 + 0xe8]
mov ecx, dword [rax + 8]
mov eax, edi
cmp edx, ecx
sete al
mov dword [rbx + 0xa4], eax
je 0x14004cc2d
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
test r9d, r9d
jg 0x140042d60
jmp 0x14004cc2d
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x140042dc8
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x140042dca
mov eax, edi
mov dword [rbx + 0xa4], eax
jmp case.0x140042cce.145
movzx eax, byte [rdx + 4]
movzx r8d, byte [rdx + 3]
movzx ecx, byte [rdx + 1]
movzx edx, byte [rdx + 2]
shl r8d, 8
or r8d, eax
shl ecx, 8
mov rax, qword [rbp + 0x6f]
or edx, ecx
mov r13, rax
imul edx, dword [rax + 0x2c]
add rdx, qword [rax + 0x38]
test r8d, r8d
je 0x14004cc2d
nop word [rax + rax]
movzx ecx, byte [rdx]
dec r8d
movzx eax, byte [rdx + 1]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x140042e38
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x140042e3a
mov eax, edi
mov dword [rbx + 0xa4], eax
test eax, eax
jne 0x14004cc2d
movsxd rax, dword [r13 + 0x2c]
add rdx, rax
test r8d, r8d
jg 0x140042e10
jmp 0x14004cc2d
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r14d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140042e8c
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
mov qword [rax + 8], rdi
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 3
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
jmp 0x14004cfc0
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
mov eax, dword [r13 + 0xc8]
and eax, 0xffff0000
or eax, dword [rbx + 0xe0]
mov dword [r13 + 0xc8], eax
movsxd rdx, dword [rbx + 0xe4]
cmp edx, dword [r13 + 0x1c]
jl 0x140042f08
bts eax, 0x10
mov r10d, 0x21
mov dword [r13 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x140042797
mov eax, dword [r13 + 0x18]
sub eax, dword [rbx + 0xe0]
mov r8, qword [r13 + 0x10]
mov eax, dword [r8 + rax*4]
mov dword [r8 + rdx*4], eax
mov rax, qword [r13 + 0x10]
mov edx, dword [rbx + 0x10]
sub edx, dword [r13 + 0x98]
movsxd rcx, dword [rbx + 0xe4]
mov dword [rax + rcx*4 + 4], edx
movsxd r8, dword [rbx + 0xe4]
movsxd rax, dword [rbx + 0x28]
cmp r8d, eax
jl 0x14004e356
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x140042f6f
mov rax, rdx
nop
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x140042f60
mov eax, dword [rbx + 0xe4]
mov r10d, 0x21
add eax, 2
mov dword [rbx + 0x28], eax
add qword [rbx + 0x18], 3
jmp 0x140042797
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdx, rcx
jne 0x140042fd9
cmp r8b, 0x9f
je 0x140042fd9
cmp qword [rax + 0xe8], r12
jne 0x140042fd9
cmp dword [rax + 0x78], r12d
jne case.0x1400494ae.8193
cmp dword [rax + 0x7c], r12d
je 0x140042fd9
mov r10, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r10 + 0x98]
cmp rcx, rax
je case.0x1400494ae.8193
mov rax, r10
mov r13, qword [rbp + 0x6f]
mov edi, 0xfffffc19
mov qword [rax + 0xb0], rdx
mov eax, dword [rbx + 0x28]
mov dword [r13 + 0xc4], eax
mov rax, qword [rbx + 0x20]
mov qword [r13 + 0xa8], rax
cmp dword [rbx + 0xe8], r12d
mov rax, qword [rbx]
cmove edi, r14d
mov rbx, rax
test rax, rax
je 0x14004c9d1
jmp 0x14004c85c
mov rax, qword [r13 + 0xf8]
lea r12, [0x140000000]
mov qword [rbx + 0x50], rax
xor edi, edi
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xd0], 1
jne 0x140043050
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x14004cda9
mov dword [rbx + 0xa4], edi
jmp 0x14004cda9
mov rax, qword [r13 + 0xf8]
lea r12, [0x140000000]
mov qword [rbx + 0x50], rax
xor edi, edi
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xd0], 1
jne 0x14004308e
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x14004cf7e
mov dword [rbx + 0xa4], edi
jmp 0x14004cf7e
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x1400430f6
movzx edx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl edx, 8
or edx, eax
jbe 0x14004311d
mov rcx, qword [rbx + 0x10]
dec edx
dec rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0x98]
jb case.0x1400494ae.8193
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400430f0
nop dword [rax]
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400430e0
test edx, edx
jg 0x1400430b0
jmp 0x14004311d
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl rcx, 8
or rcx, rax
mov rax, qword [rbx + 0x10]
sub rax, rcx
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0x98]
jb case.0x1400494ae.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xb8]
jae 0x14004e356
mov qword [r13 + 0xb8], rax
mov r10d, 0x21
add qword [rbx + 0x18], 3
jmp 0x140042797
mov r8, qword [0x1400e7568]
test r8, r8
je 0x140043227
mov dword [rbp - 0x51], 2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
mov dword [rbp - 0x4d], ecx
mov rax, qword [r13 + 0x10]
mov qword [rbp - 0x49], rax
mov rax, qword [r13 + 0x98]
mov qword [rbp - 0x41], rax
mov ecx, dword [r13 + 0x98]
mov eax, dword [r13 + 0xa0]
sub eax, ecx
mov dword [rbp - 0x39], eax
mov eax, dword [rbx + 0x20]
sub eax, ecx
mov dword [rbp - 0x35], eax
mov eax, dword [rbx + 0x10]
sub eax, ecx
mov dword [rbp - 0x31], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x19], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 4]
movzx eax, byte [rax + 5]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x15], ecx
lea rcx, [rbp - 0x51]
mov eax, dword [rbx + 0x28]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x2d], eax
mov eax, dword [r13 + 0xc8]
and eax, 0xffff
cmove eax, r9d
mov dword [rbp - 0x29], eax
mov rax, qword [r13 + 0xf0]
mov qword [rbp - 0x21], rax
mov rax, qword [r13 + 0x100]
mov qword [rbp - 0x11], rax
call r8
mov edi, eax
test eax, eax
jg case.0x1400494ae.8193
jns 0x140043220
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14004c9d1
jmp 0x14004c85c
lea r11, [0x140000000]
add qword [rbx + 0x18], 6
mov r10d, 0x21
jmp 0x140042797
mov rax, qword [rbx + 0x18]
movzx r8d, byte [rax + 1]
movzx eax, byte [rax + 2]
shl r8, 8
or r8, rax
add r8, qword [r13 + 0x90]
mov qword [rbx + 0x40], r8
cmp r8, qword [r13 + 0x90]
jne 0x140043264
mov edx, r12d
jmp 0x140043273
movzx edx, byte [r8 + 3]
movzx eax, byte [r8 + 4]
shl edx, 8
or edx, eax
mov rcx, qword [r13 + 0xe8]
test rcx, rcx
je 0x14004329a
nop
cmp edx, dword [rcx + 8]
jne 0x14004328f
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x1400432f1
mov rax, qword [rcx]
mov rcx, rax
test rax, rax
jne 0x140043280
mov dword [rbx + 0x80], edx
lea rcx, [rbx + 0x78]
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0x94], eax
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x98], rax
mov rax, qword [r13 + 0xe8]
mov qword [rcx], rax
mov qword [r13 + 0xe8], rcx
add qword [rbx + 0x18], 3
movsxd rax, dword [r13 + 0x18]
mov dword [rbx + 0x90], eax
cmp eax, 0x1e
jg 0x14004330a
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x140043327
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140051081
mov edi, 0xffffffe6
jmp 0x14004c85c
mov rcx, rax
shl rcx, 2
call qword [0x1400e45d0]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x140050d62
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rbx + 0x88]
shl r8, 2
call fcn.140029110
mov rax, qword [rbx + 0x40]
mov ecx, r12d
lea r12, [0x140000000]
cmp byte [rax], 0x88
setae cl
mov dword [rbx + 0xa4], ecx
jmp 0x14004d0ce
mov rdx, qword [rbx + 0x18]
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 [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x140043370
jmp 0x14004279d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400433c5
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0xa
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
jmp 0x140043866
mov rdx, qword [rbx + 0x18]
inc rdx
mov qword [rbx + 0x58], rdx
nop dword [rax + rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x58], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x1400433f0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140043438
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], InitCommonControls
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
add rax, 3
jmp 0x140043866
mov rdx, qword [rbx + 0x18]
inc rdx
mov qword [rbx + 0x58], rdx
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x58], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x140043470
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x14004279d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x18], rax
movzx eax, byte [rax]
mov dword [rbx + 0xe8], eax
mov dword [rbx + 0xa0], r14d
mov eax, dword [rbx + 0xe8]
cmp eax, 0x86
je 0x1400434ca
cmp eax, 0x8b
jne 0x1400434f2
xor edx, edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
cmp eax, dword [r13 + 0x1c]
jl 0x140043522
mov dword [rbx + 0xa8], r12d
lea r12, [0x140000000]
mov eax, dword [rbx + 0x18]
sub eax, dword [r13 + 0x90]
mov dword [rbx + 0xc4], eax
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0xec], eax
jmp 0x14004e008
mov dword [rbx + 0xa8], edx
lea r12, [0x140000000]
mov eax, dword [rbx + 0x18]
sub eax, dword [r13 + 0x90]
mov dword [rbx + 0xc4], eax
movsxd rcx, dword [rbx + 0xe4]
mov rax, qword [r13 + 0x10]
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0xf0], ecx
movsxd rcx, dword [rbx + 0xe4]
mov rax, qword [r13 + 0x10]
mov ecx, dword [rax + rcx*4 + 4]
mov dword [rbx + 0xf4], ecx
mov ecx, dword [r13 + 0x18]
mov rax, qword [r13 + 0x10]
sub ecx, dword [rbx + 0xe0]
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0xf8], ecx
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0xec], eax
mov ecx, dword [r13 + 0x18]
sub ecx, dword [rbx + 0xe0]
mov edx, dword [rbx + 0x10]
sub edx, dword [r13 + 0x98]
mov rax, qword [r13 + 0x10]
mov dword [rax + rcx*4], edx
cmp dword [rbx + 0xe8], 0x88
jb 0x1400435be
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400435e8
mov ecx, 0x190
call qword [0x1400e45e0]
mov rdx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x3f
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x14004d122
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 1]
shl rcx, 8
or rcx, rax
sub rdx, rcx
mov qword [rbx + 0x68], rdx
movzx eax, byte [rdx]
cmp al, 0x88
jae 0x14004362e
cmp al, 0x81
je 0x14004362e
mov qword [rbx + 0x70], r12
jmp 0x140043645
mov rax, qword [rbx + 0x30]
mov rcx, qword [rax + 8]
mov qword [rbx + 0x70], rcx
mov rax, qword [rbx + 0x30]
mov rcx, qword [rax]
mov qword [rbx + 0x30], rcx
mov rdx, qword [rbx + 0x68]
movzx ecx, byte [rdx]
lea eax, [rcx - 0x7d]
cmp al, 3
jbe 0x1400438d7
cmp cl, 0x82
je 0x1400438d7
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x140043673
add cl, 0x76
cmp cl, 1
ja 0x140043786
movzx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
mov rcx, qword [r13 + 0xe8]
test rcx, rcx
je 0x1400436da
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x1400436da
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xb0], rax
mov rax, qword [rbx + 0x20]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14005108f
lea r12, [0x140000000]
mov edi, r14d
jmp 0x14004c863
mov eax, dword [r13 + 0xc8]
and eax, 0xffff0000
or eax, dword [rbx + 0xe0]
mov dword [r13 + 0xc8], eax
movsxd r8, dword [rbx + 0xe4]
cmp r8d, dword [r13 + 0x1c]
jl 0x14004370d
bts eax, 0x10
mov dword [r13 + 0xc8], eax
jmp 0x140043786
movsxd rax, dword [rbx + 0x28]
cmp r8d, eax
jle 0x14004373f
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x14004373f
mov rax, rdx
nop word [rax + rax]
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x140043730
mov eax, dword [r13 + 0x18]
sub eax, dword [rbx + 0xe0]
mov r8, qword [r13 + 0x10]
movsxd rdx, dword [rbx + 0xe4]
mov eax, dword [r8 + rax*4]
mov dword [r8 + rdx*4], eax
mov rax, qword [r13 + 0x10]
mov edx, dword [rbx + 0x10]
sub edx, dword [r13 + 0x98]
movsxd rcx, dword [rbx + 0xe4]
mov dword [rax + rcx*4 + 4], edx
mov eax, dword [rbx + 0xe4]
cmp dword [rbx + 0x28], eax
jg 0x140043786
add eax, 2
mov dword [rbx + 0x28], eax
mov r8, qword [rbx + 0x18]
movzx ecx, byte [r8]
cmp cl, 0x7b
jne 0x1400437cc
mov rax, qword [rbx + 0x20]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r13 + 0xc4], eax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140051088
mov edi, 0xfffffc1a
jmp 0x14004c85c
cmp cl, 0x78
je 0x140043893
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x140043893
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x14004382c
test rcx, rcx
jne 0x140043810
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 7
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x140043866
test rcx, rcx
jne 0x140043850
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], InitCommonControls
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140042688
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x14004534b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400438c8
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], InitCommonControls
jmp 0x14004381a
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r13 + 0xc4], eax
mov rax, qword [rbx + 0x20]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14005108f
lea r12, [0x140000000]
mov edi, r14d
jmp 0x14004c863
cmp dword [r13 + 0x60], r12d
je case.0x1400427d5.1
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400494ae.8193
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x140044bb3.8194
jmp case.0x1400494ae.8193
cmp dword [r13 + 0x60], r12d
je 0x140043959
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400494ae.8193
mov r10, qword [rbx + 0x10]
mov rax, qword [r13 + 0x98]
cmp r10, rax
je case.0x140044bb3.8194
cmp r10, qword [r13 + 0xa0]
je case.0x1400494ae.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400439b2
cmp r10, rax
jbe 0x1400439a3
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
mov r8, rax
mov rcx, r10
call fcn.140054190
test eax, eax
je 0x1400439a3
mov eax, r14d
jmp 0x1400439a5
xor eax, eax
test eax, eax
jne case.0x140044bb3.8194
jmp case.0x1400494ae.8193
movsxd r8, dword [r13 + 0x24]
add rax, r8
mov rdx, r8
cmp r10, rax
jb case.0x1400494ae.8193
movzx eax, byte [r13 + 0x40]
mov rcx, r10
sub rcx, rdx
cmp byte [rcx], al
jne case.0x1400494ae.8193
cmp r8d, 1
je case.0x140044bb3.8194
movzx eax, byte [r13 + 0x41]
sub r10, rdx
cmp byte [r10 + 1], al
je case.0x140044bb3.8194
jmp case.0x1400494ae.8193
movsxd rax, dword [r13 + 0xcc]
add rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x140044bb3.8194
jmp case.0x1400494ae.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x14004279d
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x140043ae8
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x140043a61
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140053fe0
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne case.0x140044bb3.8194
jmp 0x140043a8d
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x140043a8d
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x140043a8d
cmp edx, 1
je case.0x140044bb3.8194
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x140044bb3.8194
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x1400494ae.8193
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400494ae.8193
cmp dword [r13 + 0x20], r12d
jne case.0x1400494ae.8193
cmp dword [r13 + 0x24], 2
jne case.0x1400494ae.8193
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x1400494ae.8193
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x14004f33e
jmp case.0x1400494ae.8193
cmp dword [r13 + 0x64], r12d
jne case.0x1400494ae.8193
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140044bb3.8194
cmp rcx, qword [r13 + 0xb8]
jbe case.0x140044bb3.8194
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle case.0x140044bb3.8194
jmp 0x14004f33e
cmp dword [r13 + 0x64], r12d
jne case.0x1400494ae.8193
cmp dword [r13 + 0x74], r12d
je case.0x1400427d5.21
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400494ae.8193
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x140044bb3.8194
cmp rax, qword [r13 + 0xb8]
jbe case.0x140044bb3.8194
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x140044bb3.8194
jmp 0x14004f33e
mov r10, qword [rbx + 0x10]
mov rcx, qword [r13 + 0xa0]
cmp r10, rcx
jae 0x140043bfe
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x140043bb1
mov r8, rcx
mov dword [rsp + 0x20], esi
mov rcx, r10
lea r9, [r13 + 0x24]
call fcn.140053fe0
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x140043a8d
jmp 0x140043be3
movsxd rdx, dword [r13 + 0x24]
sub rcx, rdx
cmp r10, rcx
ja 0x140043a8d
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x140043a8d
cmp edx, 1
je 0x140043be3
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
jne 0x140043a8d
movsxd rax, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov r10, qword [rbx + 0x10]
sub rcx, rax
cmp r10, rcx
jne 0x140043a8d
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140044bb3.8194
cmp r10, qword [r13 + 0xb8]
jmp 0x140043b08
test esi, esi
je 0x140043f44
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0x98]
jne 0x140043c3d
xor r11d, r11d
mov dword [rbx + 0xa8], r11d
jmp 0x140043dc2
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
jne 0x140043c60
nop dword [rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
je 0x140043c50
cmp rcx, qword [r13 + 0xb8]
jae 0x140043c70
mov qword [r13 + 0xb8], rdx
movzx r8d, byte [rdx]
mov r9d, r8d
mov r10d, r8d
mov ecx, r8d
mov eax, r8d
cmp r8d, 0xc0
jb 0x140043d28
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x140043ca6
and r8d, 0x1f
mov eax, r8d
shl eax, 6
jmp 0x140043d16
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x140043cc4
and r8d, 0xf
mov eax, r8d
shl eax, 0xc
jmp 0x140043d16
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x140043ce2
and r8d, 7
mov eax, r8d
shl eax, 0x12
jmp 0x140043d16
movzx eax, byte [rdx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x140043d00
and r8d, 3
mov eax, r8d
shl eax, 0x18
jmp 0x140043d16
movzx eax, byte [rdx + 5]
and r8d, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0x1e
mov r8d, ecx
or r8d, eax
mov r9d, r8d
mov r10d, r8d
mov ecx, r8d
mov eax, r8d
cmp dword [r13 + 0x70], r12d
je 0x140043d9a
lea r12, [0x140000000]
cmp ecx, 0x5f
jne 0x140043d49
mov dword [rbx + 0xa8], r14d
xor r11d, r11d
jmp 0x140043dc9
lea rcx, [0x1400b4410]
mov eax, r8d
shr rax, 7
and r9d, 0x7f
mov r11, r15
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xb6610]
movzx eax, byte [r12 + rcx*8 + 0xb2d91]
lea rcx, [0x1400b2ba0]
mov ecx, dword [rcx + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x140043dc9
cmp eax, 0x100
jae 0x140043db6
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
je 0x140043db6
mov eax, r14d
xor r11d, r11d
jmp 0x140043dbc
xor r11d, r11d
mov eax, r11d
mov dword [rbx + 0xa8], eax
lea r12, [0x140000000]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x140043e1b
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140043e0f
cmp r8, qword [r13 + 0xb8]
jbe 0x140043e0f
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x140043e0f
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x14004f354
mov eax, 0xfffffff4
jmp 0x1400510ce
mov dword [rbx + 0xa0], r11d
jmp 0x140044114
movzx ecx, byte [r8]
mov edx, ecx
mov r10d, ecx
mov r9d, ecx
mov eax, ecx
cmp ecx, 0xc0
jb 0x140043eb7
movzx edx, byte [r8 + 1]
and edx, 0x3f
test cl, 0x20
jne 0x140043e4a
and ecx, 0x1f
shl ecx, 6
jmp 0x140043eab
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 0x10
jne 0x140043e64
and ecx, 0xf
shl ecx, 0xc
jmp 0x140043eab
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 8
jne 0x140043e7e
and ecx, 7
shl ecx, 0x12
jmp 0x140043eab
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 4
jne 0x140043e98
and ecx, 3
shl ecx, 0x18
jmp 0x140043eab
movzx eax, byte [r8 + 5]
and ecx, 1
and eax, 0x3f
shl edx, 6
or edx, eax
shl ecx, 0x1e
or edx, ecx
mov ecx, edx
mov r10d, edx
mov r9d, edx
mov eax, edx
cmp dword [r13 + 0x70], r15d
je 0x140043f1f
cmp r9d, 0x5f
jne 0x140043ecf
mov dword [rbx + 0xa0], r14d
jmp 0x140044114
mov eax, ecx
lea r9, [0x1400b4410]
shr rax, 7
lea r10, [0x1400b2ba0]
and edx, 0x7f
movzx ecx, byte [rax + r9]
shl ecx, 7
add ecx, edx
movzx ecx, word [r12 + rcx*2 + 0xb6610]
movzx eax, byte [r12 + rcx*8 + 0xb2d91]
mov ecx, dword [r10 + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x140044114
cmp eax, 0x100
jae 0x140043f36
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
mov eax, r14d
jne 0x140043f39
mov eax, r11d
mov dword [rbx + 0xa0], eax
jmp 0x140044114
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0x98]
jne 0x140043f60
xor r8d, r8d
mov dword [rbx + 0xa8], r8d
jmp 0x14004401f
cmp rax, qword [r13 + 0xb8]
ja 0x140043f73
dec rax
mov qword [r13 + 0xb8], rax
mov rax, qword [rbx + 0x10]
cmp dword [r13 + 0x70], r12d
je 0x140044004
movzx ecx, byte [rax - 1]
cmp ecx, 0x5f
jne 0x140043f96
mov dword [rbx + 0xa8], r14d
jmp 0x14004401c
mov eax, ecx
test ecx, ecx
jns 0x140043f9f
lea eax, [rcx + 0x7f]
sar eax, 7
lea r9, [0x1400b4410]
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x140043fc2
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
mov r8, r15
cdqe
lea r12, [0x140000000]
lea r10, [0x1400b2ba0]
movzx ecx, word [r12 + rax*2 + 0xb6610]
movzx eax, byte [r12 + rcx*8 + 0xb2d91]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x140044034
movzx ecx, byte [rax - 1]
mov rax, qword [r13 + 0x58]
movzx edx, byte [rcx + rax]
shr edx, 4
and edx, 1
mov dword [rbx + 0xa8], edx
xor r8d, r8d
lea r12, [0x140000000]
lea r9, [0x1400b4410]
lea r10, [0x1400b2ba0]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x140044090
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140044084
cmp rax, qword [r13 + 0xb8]
jbe 0x140044084
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle 0x140044084
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140043e05
mov esi, dword [rbp + 0x67]
lea r15, [0x1400b4410]
mov edi, 0xfffffff4
jmp 0x14004c86a
mov dword [rbx + 0xa0], r8d
jmp 0x140044114
cmp dword [r13 + 0x70], r15d
je 0x1400440fd
movzx ecx, byte [rax]
cmp ecx, 0x5f
jne 0x1400440a7
mov dword [rbx + 0xa0], r14d
jmp 0x140044114
mov eax, ecx
test ecx, ecx
jns 0x1400440b0
lea eax, [rcx + 0x7f]
sar eax, 7
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x1400440cc
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
cdqe
movzx ecx, word [r12 + rax*2 + 0xb6610]
movzx eax, byte [r12 + rcx*8 + 0xb2d91]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x140044114
movzx ecx, byte [rax]
mov rax, qword [r13 + 0x58]
movzx edx, byte [rax + rcx]
shr edx, 4
and edx, 1
mov dword [rbx + 0xa0], edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x18], rax
xor eax, eax
cmp cl, 5
mov ecx, eax
mov eax, dword [rbx + 0xa8]
jne 0x14004413c
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x140044145
cmp dword [rbx + 0xa0], eax
setne cl
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test ecx, ecx
je 0x14004279d
jmp case.0x1400494ae.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x14004419c
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x140044191
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140053fe0
test eax, eax
je 0x140044191
mov eax, r14d
jmp 0x140044193
xor eax, eax
test eax, eax
je 0x1400441d4
jmp case.0x1400494ae.8193
movsxd r8, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov rdx, qword [rbx + 0x10]
sub rcx, r8
cmp rdx, rcx
ja 0x1400441d4
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400441d4
cmp r8d, 1
je case.0x1400494ae.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rdx + 1], al
je case.0x1400494ae.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x1400427d5.12
mov rax, qword [r13 + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne case.0x1400427d5.12
cmp dword [r13 + 0x20], r12d
jne case.0x1400427d5.12
cmp dword [r13 + 0x24], 2
jne case.0x1400427d5.12
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x1400427d5.12
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x14004f33e
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jb 0x140044256
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400494ae.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400494ae.8193
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14004f33e
jmp case.0x1400494ae.8193
inc rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je case.0x140044bb3.8194
cmp rcx, qword [r13 + 0xa0]
jae case.0x140044bb3.8194
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne case.0x140044bb3.8194
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x140044272
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x140042797
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400442e3
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400494ae.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400494ae.8193
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x14004f33e
jmp case.0x1400494ae.8193
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x14004279d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x14004431b
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400494ae.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x14004423b
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400443cf
cmp edx, 0xc0
jb 0x1400443cf
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140044356
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400443c7
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140044374
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400443c7
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140044392
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400443c7
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400443b0
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400443c7
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0x100
jae case.0x140044bb3.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x140044bb3.8194
jmp case.0x1400494ae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140044300
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400444d2
cmp edx, 0xc0
jb 0x1400444d2
test dl, 0x20
jne 0x14004443e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400444cc
test dl, 0x10
jne 0x140044463
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400444ca
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140044495
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400444ca
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400444b3
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400444ca
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0xff
ja case.0x1400494ae.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x140044bb3.8194
jmp case.0x1400494ae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140044300
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400445be
cmp edx, 0xc0
jb 0x1400445be
test dl, 0x20
jne 0x14004453e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400445b8
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140044563
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400445b6
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140044581
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400445b6
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004459f
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400445b6
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0x100
jae case.0x140044bb3.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x140044bb3.8194
jmp case.0x1400494ae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140044300
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400446c1
cmp edx, 0xc0
jb 0x1400446c1
test dl, 0x20
jne 0x14004462d
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400446bb
test dl, 0x10
jne 0x140044652
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400446b9
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140044684
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400446b9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400446a2
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400446b9
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0xff
ja case.0x1400494ae.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x140044bb3.8194
jmp case.0x1400494ae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140044300
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400447a4
cmp edx, 0xc0
jb 0x1400447a4
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004472b
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14004479c
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140044749
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004479c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140044767
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004479c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140044785
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004479c
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0x100
jae case.0x140044bb3.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x140044bb3.8194
jmp case.0x1400494ae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140044300
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400448a7
cmp edx, 0xc0
jb 0x1400448a7
test dl, 0x20
jne 0x140044813
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400448a1
test dl, 0x10
jne 0x140044838
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004489f
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004486a
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004489f
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140044888
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004489f
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0xff
ja case.0x1400494ae.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x140044bb3.8194
jmp case.0x1400494ae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140044300
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov rax, r8
mov ecx, edx
mov r9d, edx
mov r10, r8
mov r11, r8
test esi, esi
je 0x1400449a6
cmp edx, 0xc0
jb 0x1400449a6
test dl, 0x20
jne 0x14004491d
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140044997
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140044942
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140044995
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140044960
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140044995
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004497e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140044995
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov r10, rax
mov r11, rax
cmp ecx, 0xd
ja 0x140044a09
cmp r9d, 0xd
je 0x1400449bf
sub edx, 0xa
je case.0x140044bb3.8194
sub edx, 1
jmp 0x140044a17
cmp r10, qword [r13 + 0xa0]
jb 0x1400449e3
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140044bb3.8194
cmp r11, qword [r13 + 0xb8]
jmp 0x140043b08
cmp byte [rax], 0xa
jne case.0x140044bb3.8194
inc rax
lea r11, [0x140000000]
mov qword [rbx + 0x10], rax
mov r10d, 0x21
inc qword [rbx + 0x18]
jmp 0x140042797
sub edx, 0x85
je 0x140044a22
sub edx, 0x1fa3
je 0x140044a22
cmp edx, 1
jne case.0x1400494ae.8193
cmp dword [r13 + 0x84], r12d
je case.0x140044bb3.8194
jmp case.0x1400494ae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140044300
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov eax, edx
mov r10d, edx
test esi, esi
je 0x140044b31
cmp edx, 0xc0
jb 0x140044b31
test dl, 0x20
jne 0x140044a90
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140044b1e
test dl, 0x10
jne 0x140044ab5
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140044b1c
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140044ae7
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140044b1c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140044b05
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140044b1c
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x140044b75
cmp r9d, 0x2000
je case.default.0x140044d4c
cmp r11d, 9
je case.default.0x140044d4c
cmp edi, 0x20
je case.default.0x140044d4c
cmp edx, 0xa0
je case.default.0x140044d4c
cmp edx, 0x1680
je case.default.0x140044d4c
cmp edx, 0x180e
jne case.0x140044bb3.8194
lea r12, [0x140000000]
jmp case.0x140044bb3.8193
cmp eax, 0x3000
ja case.0x140044bb3.8194
cmp r10d, 0x3000
je case.default.0x140044d4c
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x140044bb3.8194
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0x51320]
mov ecx, dword [r12 + rax*4 + 0x51318]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140044300
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov eax, edx
mov r10d, edx
test esi, esi
je 0x140044cb2
cmp edx, 0xc0
jb 0x140044cb2
test dl, 0x20
jne 0x140044c11
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140044c9f
test dl, 0x10
jne 0x140044c36
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140044c9d
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140044c68
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140044c9d
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140044c86
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140044c9d
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x140044d0a
cmp r9d, 0x2000
je case.0x140044bb3.8194
cmp r11d, 9
je case.0x140044bb3.8194
cmp edi, 0x20
je case.0x140044bb3.8194
cmp edx, 0xa0
je case.0x140044bb3.8194
cmp edx, 0x1680
je case.0x140044bb3.8194
cmp edx, 0x180e
je case.0x140044bb3.8194
lea r12, [0x140000000]
jmp case.0x140044bb3.8193
cmp eax, 0x3000
ja case.default.0x140044d4c
cmp r10d, 0x3000
je case.0x140044bb3.8194
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x140044d4c
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0x51388]
mov ecx, dword [r12 + rax*4 + 0x51380]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140044300
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x140044e35
cmp edx, 0xc0
jb 0x140044e35
test dl, 0x20
jne 0x140044d9f
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140044e2d
test dl, 0x10
jne 0x140044dc4
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140044e2b
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140044df6
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140044e2b
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140044e14
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140044e2b
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x140044e74
cmp eax, 0xd
je case.0x1400494ae.8193
sub edx, 0xa
je case.0x1400494ae.8193
sub edx, 1
je case.0x1400494ae.8193
cmp edx, 1
je case.0x1400494ae.8193
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x140042797
sub edx, 0x85
je case.0x1400494ae.8193
sub edx, 0x1fa3
je case.0x1400494ae.8193
cmp edx, 1
jne case.0x140044bb3.8194
jmp case.0x1400494ae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140044300
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x140044f81
cmp edx, 0xc0
jb 0x140044f81
test dl, 0x20
jne 0x140044eeb
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140044f79
test dl, 0x10
jne 0x140044f10
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140044f77
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140044f42
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140044f77
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140044f60
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140044f77
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x140044f9d
cmp eax, 0xd
je case.0x140044bb3.8194
sub edx, 0xa
je case.0x140044bb3.8194
sub edx, 1
jmp 0x140044faf
sub edx, 0x85
je case.0x140044bb3.8194
sub edx, 0x1fa3
je case.0x140044bb3.8194
cmp edx, 1
je case.0x140044bb3.8194
jmp case.0x1400494ae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140044300
movzx edx, byte [r8]
inc r8
cmp dword [rbp + 0x67], 0
mov ecx, edx
mov qword [rbx + 0x10], r8
mov r9d, edx
mov r15d, edx
mov dword [rbp + 0x7f], edx
mov r13d, edx
mov r14d, edx
mov esi, edx
mov r12d, edx
je 0x1400450d3
mov dword [rbp + 0x7f], edx
cmp edx, 0xc0
jb 0x1400450d3
test dl, 0x20
jne 0x14004502b
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400450b9
test dl, 0x10
jne 0x140045050
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400450b7
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140045082
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400450b7
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400450a0
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400450b7
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov dword [rbp + 0x7f], ecx
mov r15d, ecx
mov r13d, ecx
mov r14d, ecx
mov esi, ecx
mov r12d, ecx
mov eax, ecx
lea r8, [0x140000000]
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400b4410]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
lea r9, [r8 + 0xb2d90]
movzx ecx, word [r8 + rcx*2 + 0xb6610]
mov r8, qword [rbx + 0x18]
lea r9, [r9 + rcx*8]
movzx eax, byte [r8 + 1]
cmp eax, 0xa
ja case.default.0x14004512d
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x513e8]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xe8], 0xf
je case.0x1400494ae.8193
mov esi, dword [rbp + 0x67]
jmp 0x14004534b
movzx ecx, byte [r9 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x14004515b
cmp cl, 5
je 0x14004515b
xor eax, eax
mov ecx, eax
jmp 0x140045162
mov ecx, 1
xor eax, eax
cmp dword [rbx + 0xe8], 0xf
sete al
cmp ecx, eax
jne 0x14004513c
jmp case.0x1400494ae.8193
movzx ecx, byte [r9 + 1]
xor r12d, r12d
movzx eax, byte [r8 + 2]
lea r9, [0x1400b2ba0]
mov edx, r12d
cmp eax, dword [r9 + rcx*4]
mov eax, r12d
setne dl
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edx, eax
jne 0x14004513c
jmp case.0x1400494ae.8193
movzx eax, byte [r9 + 1]
xor r12d, r12d
cmp byte [r8 + 2], al
mov ecx, r12d
mov eax, r12d
setne cl
cmp dword [rbx + 0xe8], 0x10
sete al
cmp ecx, eax
jne 0x14004513c
jmp case.0x1400494ae.8193
movzx eax, byte [r9]
xor r12d, r12d
cmp byte [r8 + 2], al
mov ecx, r12d
mov eax, r12d
setne cl
cmp dword [rbx + 0xe8], 0x10
sete al
cmp ecx, eax
jne 0x14004513c
jmp case.0x1400494ae.8193
movzx eax, byte [r9 + 1]
lea rcx, [0x1400b2ba0]
mov ecx, dword [rcx + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
mov ecx, eax
sete cl
jmp 0x140045162
cmp r15d, 0x2000
ja 0x1400452f0
cmp r13d, 0x2000
je 0x14004532d
cmp edx, 0x20
ja 0x1400452ca
je 0x14004532d
sub edx, 9
je 0x14004532d
sub edx, 1
je 0x14004532d
sub edx, 1
je 0x14004532d
sub edx, 1
je 0x14004532d
cmp edx, 1
je 0x14004532d
lea r12, [0x140000000]
movzx eax, byte [r9 + 1]
lea r11, [0x1400b2ba0]
xor edx, edx
mov ecx, edx
cmp dword [r11 + rax*4], 6
mov eax, edx
sete cl
cmp dword [rbx + 0xe8], 0xf
sete al
cmp ecx, eax
jne 0x140045341
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400510be
lea r15, [0x1400b4410]
jmp 0x140050f07
sub edx, 0x85
je 0x14004532d
lea r12, [0x140000000]
sub edx, 0x1b
je case.0x14004532b.8193
sub edx, 0x15e0
je case.0x14004532b.8193
cmp edx, 0x18e
je case.0x14004532b.8193
jmp case.0x14004532b.8194
cmp dword [rbp + 0x7f], 0x3000
ja 0x14004527c
lea r12, [0x140000000]
cmp edx, 0x3000
je case.0x14004532b.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14004532b.8194
movzx eax, byte [r12 + rax + 0x5141c]
mov ecx, dword [r12 + rax*4 + 0x51414]
add rcx, r12
jmp rcx
lea r12, [0x140000000]
cmp dword [rbx + 0xe8], 0xf
je case.0x140044bb3.8193
mov esi, dword [rbp + 0x67]
lea r11, [0x140000000]
mov r13, qword [rbp + 0x6f]
lea rax, [r8 + 3]
mov r14d, 1
mov qword [rbx + 0x18], rax
lea r10d, [r14 + 0x20]
jmp 0x140042797
movzx eax, byte [r9 + 1]
lea rcx, [0x1400b2ba0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x14004515b
cmp edx, 0x5f
je 0x14004515b
xor eax, eax
mov ecx, eax
jmp 0x140045162
movzx eax, byte [r8 + 2]
lea r12, [0x140000000]
lea rcx, [r12 + 0xb2c50]
cmp r14d, dword [rcx + rax*4]
lea rcx, [rcx + rax*4]
jb 0x1400453c3
mov eax, dword [rcx]
lea rcx, [rcx + 4]
cmp edx, eax
je 0x1400453d5
mov eax, dword [rcx]
cmp edx, eax
jae 0x1400453b5
cmp dword [rbx + 0xe8], 0x10
jne 0x140045341
jmp case.0x140044bb3.8193
cmp dword [rbx + 0xe8], 0x10
je 0x140045341
jmp case.0x140044bb3.8193
cmp esi, 0x24
je 0x14004515b
cmp r12d, 0x40
je 0x14004515b
cmp edx, 0x60
je 0x14004515b
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14004515b
cmp edx, 0xe000
jae 0x14004515b
xor eax, eax
mov ecx, eax
jmp 0x140045162
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x140045451
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400494ae.8193
cmp r9, qword [r13 + 0xb8]
jmp 0x14004423b
movzx edx, byte [r9]
inc r9
mov qword [rbx + 0x10], r9
mov ecx, edx
mov r10d, edx
mov r8, r9
mov r11, r9
test esi, esi
je 0x140045528
cmp edx, 0xc0
jb 0x140045528
test dl, 0x20
jne 0x140045498
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x14004551e
test dl, 0x10
jne 0x1400454b5
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x140045514
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
test dl, 8
jne 0x1400454df
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x140045514
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140045505
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x14004551c
movzx eax, byte [r9 + 4]
lea r8, [r9 + 5]
and edx, 1
shl edx, 0x1e
and eax, 0x3f
shl ecx, 6
or ecx, eax
or ecx, edx
mov qword [rbx + 0x10], r8
mov r10d, ecx
mov r11, r8
mov rdi, qword [r13 + 0xa0]
lea r12, [0x140000000]
mov eax, ecx
lea r15, [0x1400b4410]
shr rax, 7
and r10d, 0x7f
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0xb6610]
movzx esi, byte [r12 + rcx*8 + 0xb2d92]
cmp r11, rdi
jae 0x14004568b
nop dword [rax]
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x140045638
cmp edx, 0xc0
jb 0x140045638
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400455b0
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x140045631
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400455d2
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140045631
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400455f4
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140045631
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140045616
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140045631
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
mov eax, edx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movsxd rax, esi
movzx ecx, word [r12 + rcx*2 + 0xb6610]
mov eax, dword [r12 + rax*4 + 0xb2c18]
movzx edx, byte [r12 + rcx*8 + 0xb2d92]
bt eax, edx
jae 0x14004568b
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x140045570
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400456b8
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x1400456b8
cmp rax, qword [r13 + 0xb8]
jbe 0x1400456b8
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x140050dd9
mov esi, dword [rbp + 0x67]
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x140042797
mov rdx, qword [rbx + 0x18]
xor r10d, r10d
cmp r8b, 0x74
sete r15b
movzx eax, byte [rdx + 4]
movzx r8d, byte [rdx + 1]
movzx r9d, byte [rdx + 3]
shl r8d, 8
shl r9d, 8
or r9d, eax
mov dword [rbp + 0x5f], r15d
movzx eax, byte [rdx + 2]
or r8d, eax
lea rax, [rdx + 5]
imul r8d, dword [r13 + 0x2c]
add r8, qword [r13 + 0x38]
mov qword [rbx + 0x18], rax
mov eax, dword [r13 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
mov dword [rbx + 0xe4], r10d
test r9d, r9d
je 0x140045783
mov r10, r8
mov r11, r8
nop dword [rax]
movzx ecx, byte [r8]
dec r9d
movzx eax, byte [r8 + 1]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x14004576e
mov rdx, qword [r13 + 0x10]
mov r10, r11
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
jns 0x1400457af
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
mov r11, r8
test r9d, r9d
jg 0x140045740
xor r10d, r10d
mov r8, qword [rbx + 0x18]
lea r12, [0x140000000]
movzx r9d, byte [r8]
lea edx, [r9 - 0x62]
cmp edx, 7
ja case.default.0x1400457ad
movsxd rax, edx
mov ecx, dword [r12 + rax*4 + 0x5147c]
add rcx, r12
jmp rcx
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x140045780
mov rax, qword [rbx + 0x18]
xor r10d, r10d
cmp r8b, 0x72
sete r15b
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0x5f], r15d
add ecx, ecx
mov dword [rbx + 0xe4], ecx
add qword [rbx + 0x18], 3
movsxd rcx, dword [rbx + 0xe4]
cmp ecx, dword [rbx + 0x28]
jge 0x140045816
mov rdx, qword [r13 + 0x10]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x140045816
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x140045783
mov eax, dword [r13 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x140045783
lea rax, [r8 + 1]
mov r14d, edx
mov qword [rbx + 0x18], rax
and r14d, 1
movsx eax, byte [rdx + r12 + 0xb20b8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r12 + 0xb20c8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400458b2
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400458b2
movzx eax, byte [r8 + 2]
cmp r9b, 0x69
movzx ecx, byte [r8 + 1]
mov r14d, r10d
sete r14b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x1400458ad
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
mov eax, dword [rbx + 0xd4]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test eax, eax
je 0x140042788
jns 0x1400458d9
cmp dword [rbx + 0xdc], 0
je 0x140042788
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x14004592f
mov esi, 1
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r9, r13
mov r8d, dword [rbx + 0xd4]
mov rdx, rdi
mov ecx, dword [rbx + 0xe4]
mov dword [rsp + 0x20], r15d
call fcn.140051b50
test eax, eax
js 0x140045959
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
mov eax, dword [rbx + 0xdc]
cmp esi, eax
jle 0x1400458f0
mov esi, dword [rbp + 0x67]
mov ecx, eax
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x140042788
test r14d, r14d
je 0x1400459d1
mov dword [rbx + 0xd0], eax
jmp 0x14004d3a5
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x14004596f
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140044bb3.8193
cmp rdi, qword [r13 + 0xa0]
jb case.0x140044bb3.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x140044bb3.8193
mov r14d, 1
cmp eax, r14d
mov dword [r13 + 0x80], r14d
jle case.0x140044bb3.8193
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140043e05
mov esi, dword [rbp + 0x67]
lea r15, [0x1400b4410]
mov edi, 0xfffffff4
jmp 0x14004c86a
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
mov eax, esi
cmp eax, dword [rbx + 0xd8]
jge 0x14004d42d
mov rdi, qword [rbx + 0x10]
mov r9, r13
mov r8d, dword [rbx + 0xd4]
mov rdx, rdi
mov ecx, dword [rbx + 0xe4]
mov dword [rsp + 0x20], r15d
call fcn.140051b50
test eax, eax
js 0x140045a1f
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
jmp 0x1400459df
cmp eax, 0xfffffffe
jne 0x14004d42d
mov ecx, dword [r13 + 0xc0]
lea r14d, [rax + 3]
test ecx, ecx
je 0x14004d433
mov rax, qword [r13 + 0xb8]
cmp qword [r13 + 0xa0], rax
jbe 0x14004d433
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x14004d433
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140043e05
mov esi, dword [rbp + 0x67]
lea r15, [0x1400b4410]
lea edi, [r14 - 0xd]
jmp 0x14004c86a
mov r8d, dword [rbx + 0xd4]
mov r9, r13
mov rdx, qword [rbx + 0x10]
mov ecx, dword [rbx + 0xe4]
mov dword [rsp + 0x20], r15d
call fcn.140051b50
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x140045aee
cmp eax, 0xfffffffe
jne 0x140045ab9
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x140044bb3.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x140044bb3.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x140044bb3.8193
cmp ecx, 1
jmp 0x1400459a1
cdqe
lea r11, [0x140000000]
add qword [rbx + 0x10], rax
mov r10d, 0x21
jmp 0x140042797
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x50], rax
mov r8, qword [rbx + 0x18]
lea rax, [r8 + 0x21]
mov qword [rbx + 0x18], rax
movzx r9d, byte [rax]
lea edx, [r9 - 0x62]
cmp edx, 0xb
ja case.default.0x140045b3c
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0x5149c]
add rcx, r11
jmp rcx
lea rax, [r8 + 0x22]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x140045b54
mov r12d, edx
and r12d, 1
jmp 0x140045b57
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0xb20b8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0xb20c8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140045be4
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x140045be4
movzx ecx, byte [r8 + 0x22]
xor eax, eax
movzx eax, byte [r8 + 0x23]
cmp r9b, 0x69
sete r12b
cmp r9b, 0x6d
sete r15b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x140045bcf
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140045be4
mov dword [rbx + 0xd8], r14d
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
test esi, esi
je 0x140045d27
cmp dword [rbx + 0xdc], 1
jl 0x140045d76
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
mov ecx, r8d
mov eax, r8d
cmp r8d, 0xc0
jb 0x140045ce9
test r8b, 0x20
jne 0x140045c4d
movzx eax, byte [rdx]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [rdx + 1]
jmp 0x140045ce0
test r8b, 0x10
jne 0x140045c73
movzx eax, byte [rdx + 1]
and r8d, 0xf
movzx ecx, byte [rdx]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [rdx + 2]
shl r8d, 0xc
jmp 0x140045cdd
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x140045ca5
and r8d, 7
lea rax, [rdx + 3]
shl r8d, 0x12
jmp 0x140045cdd
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x140045cc5
and r8d, 3
lea rax, [rdx + 4]
shl r8d, 0x18
jmp 0x140045cdd
movzx eax, byte [rdx + 4]
and r8d, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
shl r8d, 0x1e
or ecx, r8d
mov qword [rbx + 0x10], rax
mov r8d, ecx
mov eax, ecx
cmp eax, 0xff
jbe 0x140045cf9
cmp dword [rbx + 0xe8], 0x6e
jmp 0x140045d0f
mov rax, qword [rbx + 0x50]
and ecx, 7
mov edx, r14d
shl edx, cl
mov ecx, r8d
shr rcx, 3
test byte [rcx + rax], dl
je case.0x1400494ae.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140045c00
jmp 0x140045d76
cmp dword [rbx + 0xdc], 1
jl 0x140045d76
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx edx, byte [rax]
mov r8d, r14d
inc rax
mov ecx, edx
and ecx, 7
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x50]
shl r8d, cl
mov ecx, edx
shr rcx, 3
test byte [rcx + rax], r8b
je case.0x1400494ae.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140045d30
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x14004279d
test r12d, r12d
je 0x140045dad
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x14004e8ff
jmp 0x14004d536
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x140045f3b
mov r11d, dword [rbx + 0xdc]
cmp r11d, dword [rbx + 0xd8]
jge 0x140045f15
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x140045ef1
movzx r8d, byte [r9]
mov r10d, r14d
mov ecx, r8d
mov edx, r14d
mov eax, r8d
cmp r8d, 0xc0
jb 0x140045eaa
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x140045e1f
and r8d, 0x1f
mov edx, 2
shl r8d, 6
jmp 0x140045e9f
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x140045e41
and r8d, 0xf
mov edx, 3
shl r8d, 0xc
jmp 0x140045e9f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x140045e63
and r8d, 7
mov edx, 4
shl r8d, 0x12
jmp 0x140045e9f
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x140045e85
and r8d, 3
mov edx, 5
shl r8d, 0x18
jmp 0x140045e9f
movzx eax, byte [r9 + 5]
and r8d, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov edx, 6
shl r8d, 0x1e
or ecx, r8d
mov r10d, edx
mov r8d, ecx
mov eax, ecx
cmp eax, 0xff
jbe 0x140045eba
cmp dword [rbx + 0xe8], 0x6e
jmp 0x140045ed3
mov rax, qword [rbx + 0x50]
and ecx, 7
mov r10d, edx
mov edx, r14d
shl edx, cl
mov ecx, r8d
shr rcx, 3
test byte [rcx + rax], dl
je 0x140045f15
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x140045dd1
jmp 0x140045f15
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140045f15
cmp r9, qword [r13 + 0xb8]
jbe 0x140045f15
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14004f33e
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x14004279d
lea r12, [0x140000000]
jmp 0x14004e9c1
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x140045fb4
nop dword [rax + rax]
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x140045f90
movzx r8d, byte [r9]
mov edx, r14d
mov rax, qword [rbx + 0x50]
mov ecx, r8d
and ecx, 7
shr r8, 3
shl edx, cl
test byte [r8 + rax], dl
je 0x140045fb4
lea rax, [r9 + 1]
inc r10d
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140045f50
jmp 0x140045fb4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140045fb4
cmp r9, qword [r13 + 0xb8]
jbe 0x140045fb4
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14004f33e
test r15d, r15d
jne 0x14004ce77
lea r12, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x140044bb3.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140045ffc
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x13
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rbx + 0x50], rax
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x18], r8
movzx r9d, byte [r8]
lea edx, [r9 - 0x62]
cmp edx, 0xb
ja case.default.0x140046085
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0x514cc]
add rcx, r11
jmp rcx
lea rax, [r8 + 1]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x14004609d
mov r12d, edx
and r12d, 1
jmp 0x1400460a0
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0xb20b8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0xb20c8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14004612d
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x14004612d
movzx ecx, byte [r8 + 1]
xor eax, eax
movzx eax, byte [r8 + 2]
cmp r9b, 0x69
sete r12b
cmp r9b, 0x6d
sete r15b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x140046118
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x14004612d
mov dword [rbx + 0xd8], r14d
mov dword [rbx + 0xdc], r14d
mov eax, dword [rbx + 0xdc]
mov edi, r14d
mov ecx, eax
cmp eax, 1
jl 0x1400462a9
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx r9d, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
test esi, esi
je 0x140046279
cmp r9d, 0xc0
jb 0x140046279
test r9b, 0x20
jne 0x140046194
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x140046275
test r9b, 0x10
jne 0x1400461c2
movzx eax, byte [r8 + 1]
and r9d, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl r9d, 0xc
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
or r9d, ecx
jmp 0x140046275
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x1400461fa
movzx ecx, byte [r8 + 1]
and r9d, 7
and ecx, 0x3f
shl r9d, 0x12
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 3]
or r9d, ecx
jmp 0x140046275
test r9b, 4
jne 0x140046235
movzx ecx, byte [r8 + 1]
and r9d, 3
and ecx, 0x3f
shl r9d, 0x18
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 4]
or r9d, ecx
jmp 0x140046275
movzx edx, byte [r8 + 1]
and r9d, 1
and edx, 0x3f
shl r9d, 0x1e
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
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r8 + 5]
or r9d, edx
mov qword [rbx + 0x10], rax
mov rdx, qword [rbx + 0x50]
mov r8d, esi
mov ecx, r9d
call fcn.1400538d0
test eax, eax
je case.0x1400494ae.8193
mov eax, dword [rbx + 0xdc]
inc edi
cmp edi, eax
jle 0x140046141
mov ecx, eax
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x14004279d
test r12d, r12d
je 0x1400462d6
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x14004e6cf
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
cmp esi, dword [rbx + 0xd8]
jge 0x14004647b
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140046457
mov r10d, dword [rbp + 0x67]
mov edi, r14d
movzx r9d, byte [r8]
test r10d, r10d
je 0x14004642d
cmp r9d, 0xc0
jb 0x14004642d
test r9b, 0x20
jne 0x140046345
movzx eax, byte [r8 + 1]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov edi, 2
jmp 0x14004642d
movzx eax, byte [r8 + 2]
and eax, 0x3f
test r9b, 0x10
jne 0x140046375
movzx ecx, byte [r8 + 1]
and r9d, 0xf
and ecx, 0x3f
shl r9d, 0xc
shl ecx, 6
mov edi, 3
or ecx, eax
or r9d, ecx
jmp 0x14004642d
test r9b, 8
jne 0x1400463aa
movzx ecx, byte [r8 + 1]
and r9d, 7
and ecx, 0x3f
shl r9d, 0x12
shl ecx, 6
mov edi, 4
or ecx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
or r9d, ecx
jmp 0x14004642d
test r9b, 4
jne 0x1400463e9
movzx ecx, byte [r8 + 1]
and r9d, 3
and ecx, 0x3f
shl r9d, 0x18
shl ecx, 6
mov edi, 5
or ecx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
or r9d, ecx
jmp 0x14004642d
movzx edx, byte [r8 + 1]
and r9d, 1
and edx, 0x3f
shl r9d, 0x1e
shl edx, 6
mov edi, 6
or edx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
or r9d, edx
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, r9d
call fcn.1400538d0
test eax, eax
je 0x14004647b
movsxd rax, edi
inc esi
add qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xd8]
jl 0x1400462f0
jmp 0x14004647b
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004647b
cmp r8, qword [r13 + 0xb8]
jbe 0x14004647b
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14004f33e
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x14004279d
lea r12, [0x140000000]
jmp 0x14004e780
test esi, esi
je 0x140046665
mov dword [rbx + 0xd4], r14d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x18], rax
movzx r8d, byte [rax]
mov dword [rbx + 0xcc], r8d
cmp r8d, 0xc0
jb 0x1400465d0
test r8b, 0x20
jne 0x140046503
mov rax, qword [rbx + 0x18]
and r8d, 0x1f
shl r8d, 6
movzx ecx, byte [rax + 1]
and ecx, 0x3f
or ecx, r8d
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x1400465d0
test r8b, 0x10
jne 0x14004653d
mov rax, qword [rbx + 0x18]
and r8d, 0xf
shl r8d, 0xc
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
or ecx, r8d
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x1400465d0
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx + 1]
movzx eax, byte [rcx + 2]
and edx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 8
jne 0x140046580
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400465d0
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400465ac
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400465d0
movzx eax, byte [rcx + 5]
and r8d, 1
shl edx, 6
and eax, 0x3f
or edx, eax
shl r8d, 0x1e
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
mov r9, qword [r13 + 0xa0]
mov r8, qword [rbx + 0x10]
mov rcx, r9
movsxd rdx, dword [rbx + 0xd4]
sub rcx, r8
cmp rdx, rcx
jle 0x140046611
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400494ae.8193
cmp r8, r9
jb case.0x1400494ae.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x14004423b
test edx, edx
jle 0x140046657
nop word [rax + rax]
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
movzx r8d, byte [rax]
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
cmp r8b, dl
jne case.0x1400494ae.8193
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x140046620
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
jmp 0x140042797
mov r8, qword [rbx + 0x10]
mov rax, qword [r13 + 0xa0]
sub rax, r8
cmp rax, 1
jl 0x140044300
mov rax, qword [rbx + 0x18]
movzx ecx, byte [r8]
movzx edx, byte [rax + 1]
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
cmp dl, cl
je 0x14004737d
jmp case.0x1400494ae.8193
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x140045436
test esi, esi
je 0x14004695a
mov dword [rbx + 0xd4], r14d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x18], rax
movzx r8d, byte [rax]
mov dword [rbx + 0xcc], r8d
cmp r8d, 0xc0
jb 0x1400467db
test r8b, 0x20
jne 0x14004670e
mov rax, qword [rbx + 0x18]
and r8d, 0x1f
shl r8d, 6
movzx ecx, byte [rax + 1]
and ecx, 0x3f
or ecx, r8d
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x1400467db
test r8b, 0x10
jne 0x140046748
mov rax, qword [rbx + 0x18]
and r8d, 0xf
shl r8d, 0xc
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
or ecx, r8d
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x1400467db
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx + 1]
movzx eax, byte [rcx + 2]
and edx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 8
jne 0x14004678b
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400467db
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400467b7
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400467db
movzx eax, byte [rcx + 5]
and r8d, 1
shl edx, 6
and eax, 0x3f
or edx, eax
shl r8d, 0x1e
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
mov edx, dword [rbx + 0xcc]
mov rax, qword [rbx + 0x10]
cmp edx, 0x80
jae 0x140046810
mov r8, qword [r13 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + r8]
cmp byte [rdx + r8], al
jne case.0x1400494ae.8193
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x140042797
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov r9d, edx
cmp edx, 0xc0
jb 0x1400468db
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004684b
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
lea rax, [r8 + 1]
jmp 0x1400468d4
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004686f
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
lea rax, [r8 + 2]
jmp 0x1400468d4
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140046893
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r8 + 3]
jmp 0x1400468d4
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400468b7
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r8 + 4]
jmp 0x1400468d4
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [r8 + 5]
mov qword [rbx + 0x10], rax
mov r9d, edx
movsxd rax, dword [rbx + 0xd4]
add qword [rbx + 0x18], rax
mov r8d, dword [rbx + 0xcc]
cmp r8d, edx
je 0x140042797
mov eax, r8d
test r8d, r8d
jns 0x140046902
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x1400b4410]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x140046927
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0xb6610]
mov ecx, dword [r12 + rcx*8 + 0xb2d94]
add ecx, r8d
cmp r9d, ecx
mov r9d, 0xffffffff
je 0x14004278e
jmp 0x14004d058
mov rax, qword [rbx + 0x18]
mov r8, qword [r13 + 0x48]
movzx edx, byte [rax + 1]
movzx eax, byte [r9]
movzx ecx, byte [rax + r8]
cmp byte [rdx + r8], cl
jne case.0x1400494ae.8193
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x140042797
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov dword [rbx + 0xdc], ecx
add qword [rbx + 0x18], 3
jmp 0x140046aa6
mov dword [rbp + 0x7f], r14d
xor edx, edx
mov dword [rbx + 0xdc], edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
cmp al, 0x28
je 0x1400469e4
cmp al, 0x35
jne 0x1400469e7
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140046aa6
xor r10d, r10d
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], r10d
mov r9d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x140046aad
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x140046aaa
xor r10d, r10d
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], r10d
mov r9d, r14d
mov dword [rbx + 0xd8], r14d
inc qword [rbx + 0x18]
jmp 0x140046aad
mov rdx, qword [rbx + 0x18]
mov ecx, 0x2e
cmp r8b, cl
cmovb ecx, r10d
movzx eax, byte [rdx]
sub eax, ecx
mov ecx, eax
lea rax, [rdx + 1]
mov qword [rbx + 0x18], rax
mov r12d, ecx
and r12d, 1
movsx eax, byte [rcx + r11 + 0xb20b8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0xb20c8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140046aa6
mov dword [rbx + 0xd8], 0x7fffffff
mov r9d, dword [rbp + 0x7f]
xor r10d, r10d
test esi, esi
je 0x140046e63
mov dword [rbx + 0xd4], r14d
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x48], rax
mov rax, qword [rbx + 0x18]
movzx r8d, byte [rax]
mov dword [rbx + 0xcc], r8d
cmp r8d, 0xc0
jb 0x140046bda
test r8b, 0x20
jne 0x140046b0d
mov rax, qword [rbx + 0x18]
and r8d, 0x1f
shl r8d, 6
movzx ecx, byte [rax + 1]
and ecx, 0x3f
or ecx, r8d
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x140046bda
test r8b, 0x10
jne 0x140046b47
mov rax, qword [rbx + 0x18]
and r8d, 0xf
shl r8d, 0xc
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
or ecx, r8d
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x140046bda
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx + 1]
movzx eax, byte [rcx + 2]
and edx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 8
jne 0x140046b8a
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x140046bda
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x140046bb6
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x140046bda
movzx eax, byte [rcx + 5]
and r8d, 1
shl edx, 6
and eax, 0x3f
or edx, eax
shl r8d, 0x1e
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
movsxd rax, dword [rbx + 0xd4]
add qword [rbx + 0x18], rax
cmp dword [rbx + 0xd4], 1
jle 0x140046e74
cmp dword [rbx + 0xe8], 0x2e
jb 0x140046c5c
mov edx, dword [rbx + 0xcc]
mov eax, edx
test edx, edx
jns 0x140046c0a
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x1400b4410]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x140046c2d
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
cdqe
movzx ecx, word [r11 + rax*2 + 0xb6610]
mov ecx, dword [r11 + rcx*8 + 0xb2d94]
add ecx, edx
cmp ecx, edx
je 0x140046c5c
lea rdx, [rbx + 0xbc]
call fcn.140053860
mov dword [rbx + 0xb8], eax
jmp 0x140046c63
mov dword [rbx + 0xb8], r10d
mov eax, dword [rbx + 0xdc]
mov r15d, r14d
mov ecx, eax
cmp eax, 1
jl 0x140046d00
nop word [rax + rax]
mov r14, qword [r13 + 0xa0]
movsxd rsi, dword [rbx + 0xd4]
mov rax, r14
mov rdi, qword [rbx + 0x10]
sub rax, rsi
cmp rdi, rax
ja 0x140046cb0
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.140028190
test eax, eax
je 0x140046cdf
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140046d34
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x140046d34
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.140028190
test eax, eax
jne 0x140046d34
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r15d, eax
jle 0x140046c80
mov esi, dword [rbp + 0x67]
mov ecx, eax
mov r14d, 1
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x14004279d
test r12d, r12d
je 0x140046d74
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x14004eac1
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400494ae.8193
cmp rdi, r14
jb case.0x1400494ae.8193
cmp rdi, qword [r13 + 0xb8]
jbe case.0x1400494ae.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x14004f33e
jmp case.0x1400494ae.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x140046e09
nop dword [rax]
mov r14, qword [r13 + 0xa0]
movsxd rsi, dword [rbx + 0xd4]
mov rax, r14
mov rdi, qword [rbx + 0x10]
sub rax, rsi
cmp rdi, rax
ja 0x140046dc0
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.140028190
test eax, eax
je 0x140046def
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140046e33
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x140046e33
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.140028190
test eax, eax
jne 0x140046e33
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x140046d90
mov r14d, 1
cmp dword [rbp + 0x7f], 0
lea r11, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x14004279d
lea r12, [0x140000000]
jmp 0x14004eba0
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140046e03
cmp rdi, r14
mov r14d, 1
jb 0x140046e09
cmp rdi, qword [r13 + 0xb8]
jbe 0x140046e09
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x140046e09
jmp 0x14004f33e
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
cmp dword [rbx + 0xe8], 0x2e
mov r8d, r14d
jb 0x140046fa8
mov rax, qword [r13 + 0x50]
mov ecx, dword [rbx + 0xcc]
movzx ecx, byte [rcx + rax]
mov dword [rbx + 0xe0], ecx
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x140046ee4
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140046ecd
cmp dword [rbx + 0xe0], ecx
jne case.0x1400494ae.8193
inc rax
inc r8d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r8d, eax
jle 0x140046ea5
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x140042797
test r12d, r12d
je 0x140046f0d
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x14004d603
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov ecx, dword [rbx + 0xdc]
cmp ecx, dword [rbx + 0xd8]
jge 0x140046f8d
mov r8d, ecx
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046f69
movzx edx, byte [rax]
cmp dword [rbx + 0xcc], edx
je 0x140046f53
mov ecx, r8d
cmp dword [rbx + 0xe0], edx
jne 0x140046f8d
inc rax
inc ecx
mov qword [rbx + 0x10], rax
mov r8d, ecx
cmp ecx, dword [rbx + 0xd8]
jl 0x140046f30
jmp 0x140046f8d
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140046f8d
cmp rax, qword [r13 + 0xb8]
jbe 0x140046f8d
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x14004f33e
test r9d, r9d
mov r9d, 0xffffffff
jne 0x14004279d
lea r12, [0x140000000]
jmp 0x14004d67c
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x140046fec
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x1400494ae.8193
mov eax, dword [rbx + 0xdc]
inc r8d
cmp r8d, eax
jle 0x140046fb5
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x140042797
test r12d, r12d
je 0x140047015
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x14004d756
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140047080
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14004705c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x140047080
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140047030
jmp 0x140047080
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140047080
cmp rcx, qword [r13 + 0xb8]
jbe 0x140047080
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14004f33e
test r9d, r9d
mov r9d, 0xffffffff
jne 0x14004279d
lea r12, [0x140000000]
jmp 0x14004d7cf
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x140044225
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x14004734a
inc rax
mov qword [rbx + 0x18], rax
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x18], rdx
cmp r8d, 0xc0
jb 0x140047199
movzx ecx, byte [rdx]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400470fd
and r8d, 0x1f
mov eax, r8d
mov r8d, ecx
shl eax, 6
or r8d, eax
lea rax, [rdx + 1]
jmp 0x140047195
movzx eax, byte [rdx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x140047125
and r8d, 0xf
mov eax, r8d
mov r8d, ecx
shl eax, 0xc
or r8d, eax
lea rax, [rdx + 2]
jmp 0x140047195
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x14004714d
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x140047195
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x140047175
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x140047195
movzx eax, byte [rdx + 4]
and r8d, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0x1e
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea r9, [rax + 1]
mov qword [rbx + 0x10], r9
mov ecx, edx
mov r11d, edx
mov r10d, edx
mov eax, edx
cmp edx, 0xc0
jb 0x14004728d
test dl, 0x20
jne 0x1400471db
movzx eax, byte [r9]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r9 + 1]
jmp 0x14004727f
test dl, 0x10
jne 0x140047206
movzx eax, byte [r9 + 1]
and edx, 0xf
movzx ecx, byte [r9]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [r9 + 2]
jmp 0x14004727f
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004723e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r9 + 3]
jmp 0x14004727f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140047262
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r9 + 4]
jmp 0x14004727f
movzx eax, byte [r9 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [r9 + 5]
mov qword [rbx + 0x10], rax
mov ecx, edx
mov eax, edx
mov r11d, edx
mov r10d, edx
cmp dword [rbx + 0xe8], 0x1f
jne 0x1400472b5
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp r8d, eax
jne 0x14004279d
jmp case.0x1400494ae.8193
cmp r8d, 0x7f
jbe 0x14004730d
mov eax, r8d
test r8d, r8d
jns 0x1400472c7
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x1400b4410]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x1400472ec
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0xb6610]
mov ecx, dword [r12 + rcx*8 + 0xb2d94]
add ecx, r8d
jmp 0x140047329
mov rax, qword [r13 + 0x50]
lea r12, [0x140000000]
mov edx, ecx
lea r15, [0x1400b4410]
mov r11d, r10d
movzx ecx, byte [rax + r8]
cmp r8d, edx
je 0x14004d058
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, r11d
jne 0x14004278e
jmp 0x14004d058
movzx edx, byte [rax + 1]
lea rax, [rcx + 1]
movzx r8d, byte [rcx]
mov qword [rbx + 0x10], rax
cmp edx, r8d
je case.0x1400494ae.8193
cmp dword [rbx + 0xe8], 0x20
jne 0x14004737d
mov rax, qword [r13 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, r8d
je case.0x1400494ae.8193
add qword [rbx + 0x18], 2
jmp 0x14004279d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov dword [rbx + 0xdc], ecx
add qword [rbx + 0x18], 3
jmp 0x1400474c2
xor edx, edx
mov dword [rbx + 0xdc], edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
cmp al, 0x42
je 0x1400473dc
cmp al, 0x4f
jne 0x1400473df
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400474c2
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400474c2
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400474c2
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], r14d
inc qword [rbx + 0x18]
jmp 0x1400474c2
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
add qword [rbx + 0x18], 3
jmp 0x1400474c2
mov rdx, qword [rbx + 0x18]
mov eax, 0x48
cmp r8b, 0x48
mov ecx, 0x3b
cmovae ecx, eax
movzx eax, byte [rdx]
sub eax, ecx
mov ecx, eax
lea rax, [rdx + 1]
mov qword [rbx + 0x18], rax
mov r12d, ecx
and r12d, 1
movsx eax, byte [rcx + r11 + 0xb20b8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0xb20c8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400474c2
mov dword [rbx + 0xd8], 0x7fffffff
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
mov r8, qword [rbx + 0x18]
inc r8
mov qword [rbx + 0x18], r8
test esi, esi
je 0x1400475ca
mov edx, dword [rbx + 0xcc]
cmp edx, 0xc0
jb 0x1400475ca
test dl, 0x20
jne 0x140047517
movzx eax, byte [r8]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or eax, edx
mov dword [rbx + 0xcc], eax
inc qword [rbx + 0x18]
jmp 0x1400475ca
test dl, 0x10
jne 0x140047548
movzx ecx, byte [r8]
and edx, 0xf
movzx eax, byte [r8 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
shl edx, 0xc
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 2
jmp 0x1400475ca
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140047583
and edx, 7
shl edx, 0x12
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 3
jmp 0x1400475ca
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400475aa
and edx, 3
shl edx, 0x18
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 4
jmp 0x1400475ca
movzx eax, byte [r8 + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
shl edx, 0x1e
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 5
cmp dword [rbx + 0xe8], 0x48
jb 0x1400479ad
test esi, esi
je 0x140047634
mov edx, dword [rbx + 0xcc]
cmp edx, 0x7f
jbe 0x140047634
mov eax, edx
test edx, edx
jns 0x1400475ef
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x1400b4410]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x140047612
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
mov r9d, r14d
cdqe
movzx ecx, word [r11 + rax*2 + 0xb6610]
mov ecx, dword [r11 + rcx*8 + 0xb2d94]
add ecx, edx
mov dword [rbx + 0xe0], ecx
jmp 0x140047653
mov ecx, dword [rbx + 0xcc]
mov r9d, r14d
mov rax, qword [r13 + 0x50]
movzx ecx, byte [rcx + rax]
mov dword [rbx + 0xe0], ecx
test esi, esi
je 0x140047765
cmp dword [rbx + 0xdc], 1
jl 0x1400477af
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x14004773b
test dl, 0x20
jne 0x1400476a7
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140047735
test dl, 0x10
jne 0x1400476cc
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140047733
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400476fe
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140047733
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004771c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140047733
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
cmp dword [rbx + 0xcc], edx
je case.0x1400494ae.8193
cmp dword [rbx + 0xe0], ecx
je case.0x1400494ae.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140047660
jmp 0x1400477af
cmp dword [rbx + 0xdc], 1
jl 0x1400477af
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x1400494ae.8193
cmp dword [rbx + 0xe0], ecx
je case.0x1400494ae.8193
inc rax
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xdc]
jle 0x140047770
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x14004279d
test r12d, r12d
je 0x1400477e6
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x14004ed46
jmp 0x14004d8b5
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x140047933
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140047918
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400478f4
movzx edx, byte [r8]
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400478c9
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140047850
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400478c5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004786f
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400478c5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004788e
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400478c5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400478ad
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400478c5
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
cmp dword [rbx + 0xcc], edx
je 0x140047918
cmp dword [rbx + 0xe0], ecx
je 0x140047918
cdqe
inc r9d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140047810
jmp 0x140047918
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140047918
cmp r8, qword [r13 + 0xb8]
jbe 0x140047918
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14004f33e
mov r9d, 0xffffffff
test r15d, r15d
jne 0x14004279d
lea r12, [0x140000000]
jmp 0x14004ede0
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140047998
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140047974
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140047998
cmp dword [rbx + 0xe0], ecx
je 0x140047998
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140047941
jmp 0x140047998
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140047998
cmp rax, qword [r13 + 0xb8]
jbe 0x140047998
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x14004f33e
test r15d, r15d
jne 0x14004279d
lea r12, [0x140000000]
jmp 0x14004d92e
mov ecx, dword [rbp + 0x67]
mov esi, r14d
test ecx, ecx
je 0x140047b13
cmp dword [rbx + 0xdc], 1
jl 0x140047b51
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x140047aed
test dil, 0x20
jne 0x140047a13
movzx ecx, byte [rax]
and edi, 0x1f
shl edi, 6
and ecx, 0x3f
inc rax
or edi, ecx
jmp 0x140047ae9
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x140047a40
movzx r8d, byte [rax]
and edi, 0xf
and r8d, 0x3f
shl edi, 0xc
shl r8d, 6
add rax, 2
or edi, r8d
or edi, edx
jmp 0x140047ae9
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x140047a74
movzx r9d, byte [rax]
and edi, 7
and r9d, 0x3f
shl edi, 0x12
shl r9d, 6
add rax, 3
or r9d, edx
shl r9d, 6
or edi, r9d
or edi, r8d
jmp 0x140047ae9
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x140047aaf
movzx r10d, byte [rax]
and edi, 3
and r10d, 0x3f
shl edi, 0x18
shl r10d, 6
add rax, 4
or r10d, edx
shl r10d, 6
or r10d, r8d
shl r10d, 6
or edi, r10d
or edi, r9d
jmp 0x140047ae9
movzx r11d, byte [rax]
and edi, 1
movzx r10d, byte [rax + 4]
and r11d, 0x3f
shl r11d, 6
add rax, 5
or r11d, edx
shl edi, 0x1e
shl r11d, 6
and r10d, 0x3f
or r11d, r8d
shl r11d, 6
or r11d, r9d
shl r11d, 6
or edi, r11d
or edi, r10d
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edi
je case.0x1400494ae.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400479d0
mov ecx, dword [rbp + 0x67]
lea r11, [0x140000000]
jmp 0x140047b51
cmp dword [rbx + 0xdc], 1
jl 0x140047b51
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x1400494ae.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x140047b20
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp eax, dword [rbx + 0xd8]
je 0x14004277b
test r12d, r12d
je 0x140047b8c
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test ecx, ecx
jne 0x14004efbd
jmp 0x14004da08
mov rax, qword [rbx + 0x10]
mov esi, dword [rbp + 0x67]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x140047ce1
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x140047cc2
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140047c9e
movzx edx, byte [r8]
mov r9d, r14d
cmp edx, 0xc0
jb 0x140047c7a
test dl, 0x20
jne 0x140047bf7
movzx eax, byte [r8 + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov r9d, 2
jmp 0x140047c7a
movzx ecx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x140047c17
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x140047c70
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 3]
test dl, 8
jne 0x140047c37
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x140047c70
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140047c5f
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x140047c78
movzx eax, byte [r8 + 5]
and edx, 1
shl edx, 0x1e
mov r9d, 6
and eax, 0x3f
shl ecx, 6
or ecx, eax
or edx, ecx
cmp dword [rbx + 0xcc], edx
je 0x140047cc2
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140047bb3
jmp 0x140047cc2
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140047cc2
cmp r8, qword [r13 + 0xb8]
jbe 0x140047cc2
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14004f33e
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x14004279d
lea r12, [0x140000000]
jmp 0x14004f060
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140047d40
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x140047d1c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x140047d40
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140047cf0
jmp 0x140047d40
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140047d40
cmp rcx, qword [r13 + 0xb8]
jbe 0x140047d40
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14004f33e
test r15d, r15d
jne 0x14004279d
lea r12, [0x140000000]
jmp 0x14004da8b
mov rax, qword [rbx + 0x18]
mov r12d, r14d
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov dword [rbx + 0xdc], ecx
add qword [rbx + 0x18], 3
jmp 0x140047e87
xor edx, edx
mov dword [rbx + 0xdc], edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x5c
sete r12b
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x140047e89
xor edx, edx
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], edx
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x140047e89
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x140047e87
xor edx, edx
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], edx
mov r15d, r14d
mov dword [rbx + 0xd8], r14d
inc qword [rbx + 0x18]
jmp 0x140047e89
xor edx, edx
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], edx
mov r15d, r14d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
add qword [rbx + 0x18], 3
jmp 0x140047e89
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx]
lea rax, [rcx + 1]
add edx, 0xffffffab
mov qword [rbx + 0x18], rax
mov r12d, edx
and r12d, 1
movsx eax, byte [rdx + r11 + 0xb20b8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0xb20c8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140047e87
mov dword [rbx + 0xd8], 0x7fffffff
xor edx, edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xc8], ecx
inc qword [rbx + 0x18]
mov ecx, dword [rbx + 0xc8]
lea eax, [rcx - 0xf]
cmp eax, 1
jbe 0x140047eb1
mov dword [rbx + 0xac], r9d
jmp 0x140047ee4
cmp ecx, 0xf
mov eax, edx
sete al
mov dword [rbx + 0xb4], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xac], ecx
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x18], rax
movzx eax, byte [rax]
mov dword [rbx + 0xb0], eax
inc qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xdc]
test edx, edx
jle 0x1400490d3
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x140048c88
cmp eax, 0xa
ja case.0x140049bfe.9
mov ecx, dword [r11 + rax*4 + 0x514fc]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xb4], 0
jne case.0x1400494ae.8193
mov r8d, r14d
cmp edx, 1
jl 0x1400490d3
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x140044225
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
test esi, esi
je 0x140047f8b
cmp edx, 0xc0
jb 0x140047f8b
test dl, 0x20
jne 0x140047f64
lea rax, [rcx + 2]
jmp 0x140047f87
test dl, 0x10
jne 0x140047f6f
lea rax, [rcx + 3]
jmp 0x140047f87
test dl, 8
jne 0x140047f7a
lea rax, [rcx + 4]
jmp 0x140047f87
lea rax, [rcx + 5]
test dl, 4
je 0x140047f87
lea rax, [rcx + 6]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140047f31
jmp 0x1400490d3
mov r10d, r14d
cmp edx, 1
jl 0x1400490d3
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140048097
cmp edx, 0xc0
jb 0x140048097
test dl, 0x20
jne 0x140048002
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140048090
test dl, 0x10
jne 0x140048027
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004808e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140048059
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004808e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140048077
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004808e
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400b4410]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0xb6610]
movzx eax, byte [r11 + rcx*8 + 0xb2d91]
cmp eax, 9
je 0x1400480d7
cmp eax, 5
je 0x1400480d7
cmp eax, 8
je 0x1400480d7
xor eax, eax
jmp 0x1400480da
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je case.0x1400494ae.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x140047fb0
jmp 0x1400490d3
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400490d5
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400481f7
cmp edx, 0xc0
jb 0x1400481f7
test dl, 0x20
jne 0x140048162
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400481f0
test dl, 0x10
jne 0x140048187
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400481ee
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400481b9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400481ee
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400481d7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400481ee
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
lea r8, [0x1400b2ba0]
shr rax, 7
lea rcx, [0x1400b4410]
and r9d, 0x7f
movzx ecx, byte [rax + rcx]
mov eax, dword [rbx + 0xb0]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0xb6610]
movzx edx, byte [r11 + rcx*8 + 0xb2d91]
mov ecx, edi
cmp dword [r8 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400494ae.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x140048110
jmp 0x1400490d5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400490d5
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140048337
cmp edx, 0xc0
jb 0x140048337
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400482bd
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14004832e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400482db
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004832e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400482f9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004832e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140048317
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004832e
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400b4410]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0xb6610]
movzx eax, byte [r11 + rcx*8 + 0xb2d91]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400494ae.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x140048270
jmp 0x1400490d5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400490d5
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140048467
cmp edx, 0xc0
jb 0x140048467
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400483ed
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14004845e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004840b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004845e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140048429
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004845e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140048447
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004845e
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400b4410]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0xb6610]
movzx eax, byte [r11 + rcx*8 + 0xb2d90]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400494ae.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400483a0
jmp 0x1400490d5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400490d5
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140048597
cmp edx, 0xc0
jb 0x140048597
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004851d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14004858e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004853b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004858e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140048559
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004858e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140048577
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004858e
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400b4410]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0xb6610]
movzx eax, byte [r11 + rcx*8 + 0xb2d91]
lea rcx, [0x1400b2ba0]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je case.0x1400494ae.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400484d0
jmp 0x1400490d5
mov esi, r14d
cmp edx, 1
jl 0x140049608
mov r14d, dword [rbp + 0x67]
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140048849
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov eax, edx
mov r10d, edx
test r14d, r14d
je 0x1400486ee
cmp edx, 0xc0
jb 0x1400486ee
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140048668
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400486d9
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140048686
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400486d9
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400486a4
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400486d9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400486c2
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400486d9
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov eax, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x1400487ee
cmp r9d, 0x2000
je 0x14004882e
cmp r11d, 0x20
ja 0x1400487c6
cmp edi, 0x20
je 0x14004882e
mov eax, edx
sub eax, 9
je 0x14004882e
sub eax, 1
je 0x14004882e
sub eax, 1
je 0x14004882e
sub eax, 1
je 0x14004882e
cmp eax, 1
je 0x14004882e
lea r11, [0x140000000]
mov eax, edx
test edx, edx
jns 0x140048759
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x1400b4410]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x14004877b
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
xor edi, edi
cdqe
lea rdx, [0x1400b2ba0]
movzx ecx, word [r11 + rax*2 + 0xb6610]
movzx eax, byte [r11 + rcx*8 + 0xb2d91]
mov ecx, edi
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400494ae.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x140048610
mov esi, r14d
jmp 0x1400490d5
mov eax, edx
sub eax, 0x85
je 0x14004882e
lea r11, [0x140000000]
sub eax, 0x1b
je case.0x14004882c.8193
sub eax, 0x15e0
je case.0x14004882c.8193
cmp eax, 0x18e
je case.0x14004882c.8193
jmp case.0x14004882c.8194
cmp eax, 0x3000
ja 0x140048749
lea r11, [0x140000000]
cmp r10d, 0x3000
je case.0x14004882c.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14004882c.8194
movzx eax, byte [r11 + rax + 0x51530]
mov ecx, dword [r11 + rax*4 + 0x51528]
add rcx, r11
jmp rcx
lea r11, [0x140000000]
cmp dword [rbx + 0xb4], 0
jne case.0x1400494ae.8193
xor edi, edi
jmp 0x1400487b0
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400494ae.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400494ae.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jg 0x14004f33e
jmp case.0x1400494ae.8193
mov r11d, r14d
cmp edx, 1
jl 0x1400490cc
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x14004895d
cmp edx, 0xc0
jb 0x14004895d
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400488e0
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140048951
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400488fe
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140048951
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004891c
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140048951
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004893a
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140048951
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov r10d, ecx
mov eax, ecx
lea rdx, [0x140000000]
shr rax, 7
lea rcx, [0x1400b4410]
and r9d, 0x7f
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [rdx + rcx*2 + 0xb6610]
movzx eax, byte [rdx + rcx*8 + 0xb2d91]
lea rcx, [0x1400b2ba0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400489af
cmp r10d, 0x5f
je 0x1400489af
xor edi, edi
mov eax, edi
jmp 0x1400489b4
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x1400494ae.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x140048890
lea r11, [0x140000000]
jmp 0x1400490d5
mov r9d, r14d
cmp edx, 1
jl 0x1400490d3
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x140048ad3
cmp edx, 0xc0
jb 0x140048ad3
test dl, 0x20
jne 0x140048a3f
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140048acd
test dl, 0x10
jne 0x140048a64
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140048acb
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140048a96
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140048acb
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140048ab4
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140048acb
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea r8, [rax*4 + 0xb2c50]
add r8, r11
cmp ecx, dword [r8]
jb 0x140048aff
mov eax, dword [r8]
nop dword [rax]
lea r8, [r8 + 4]
cmp edx, eax
je 0x140048b21
mov eax, dword [r8]
cmp edx, eax
jae 0x140048af0
cmp dword [rbx + 0xb4], 0
je case.0x1400494ae.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400489f0
jmp 0x1400490d3
cmp dword [rbx + 0xb4], 0
jne case.0x1400494ae.8193
jmp 0x140048b0c
mov r11d, r14d
cmp edx, 1
jl 0x1400490cc
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x140048c13
cmp edx, 0xc0
jb 0x140048c13
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140048b92
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140048c03
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140048bb0
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140048c03
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140048bce
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140048c03
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140048bec
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140048c03
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r10d, ecx
cmp ecx, 0x24
je 0x140048c42
cmp eax, 0x40
je 0x140048c42
cmp r9d, 0x60
je 0x140048c42
cmp r10d, 0xa0
jb 0x140048c34
cmp edx, 0xd7ff
jbe 0x140048c42
cmp edx, 0xe000
jae 0x140048c42
xor edi, edi
mov eax, edi
jmp 0x140048c47
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x1400494ae.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x140048b40
lea r11, [0x140000000]
jmp 0x1400490d5
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x14004f701
mov eax, 0xfffffff2
jmp 0x1400510ce
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x140048fa7
mov dword [rbp + 0x57], r14d
cmp edx, 1
jl 0x1400490d3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140048849
movzx r8d, byte [rax]
lea r9, [rax + 1]
mov qword [rbx + 0x10], r9
mov ecx, r8d
mov r10d, r8d
mov rdx, r9
mov r11, r9
test esi, esi
je 0x140048da4
cmp r8d, 0xc0
jb 0x140048da4
test r8b, 0x20
jne 0x140048d00
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x140048d97
test r8b, 0x10
jne 0x140048d28
movzx ecx, byte [r9]
lea rdx, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
and r8d, 0xf
shl r8d, 0xc
jmp 0x140048d97
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x140048d5d
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x140048d97
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x140048d7e
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x140048d97
movzx eax, byte [r9 + 4]
lea rdx, [r9 + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
and r8d, 1
shl r8d, 0x1e
or ecx, r8d
mov qword [rbx + 0x10], rdx
mov r10d, ecx
mov r11, rdx
mov rdi, qword [r13 + 0xa0]
lea r8, [0x140000000]
mov eax, ecx
and r10d, 0x7f
shr rax, 7
lea rcx, [0x1400b4410]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
cmp r11, rdi
lea r11, [0x140000000]
movzx ecx, word [r8 + rcx*2 + 0xb6610]
movzx esi, byte [r8 + rcx*8 + 0xb2d92]
mov rcx, rdx
jae 0x140048f33
mov r14d, dword [rbp + 0x67]
lea r15, [0x1400b4410]
mov r8, rdx
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x140048eca
cmp edx, 0xc0
jb 0x140048eca
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140048e42
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x140048ec3
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140048e64
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140048ec3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140048e86
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140048ec3
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140048ea8
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140048ec3
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
and r9d, 0x7f
mov eax, edx
shr rax, 7
mov rdx, r8
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movsxd rax, esi
movzx ecx, word [r11 + rcx*2 + 0xb6610]
mov eax, dword [r11 + rax*4 + 0xb2c18]
movzx r9d, byte [r11 + rcx*8 + 0xb2d92]
mov rcx, r8
bt eax, r9d
jae 0x140048f2b
movsxd rdx, r10d
mov esi, r9d
add rdx, r8
mov qword [rbx + 0x10], rdx
mov r8, rdx
mov rdi, qword [r13 + 0xa0]
mov rcx, rdx
cmp rdx, rdi
jb 0x140048e00
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140048f5c
cmp rdx, rdi
jb 0x140048f5c
cmp rcx, qword [r13 + 0xb8]
jbe 0x140048f5c
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x140048f78
mov esi, dword [rbp + 0x67]
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xdc]
jg 0x1400490d3
jmp 0x140048ca4
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140043e05
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov r14d, 1
lea r15, [0x1400b4410]
lea edi, [r14 - 0xd]
jmp 0x14004c86a
add eax, 0xfffffffa
test esi, esi
je 0x140049be8
cmp eax, 0xf
ja case.0x140049bfe.9
cdqe
mov ecx, dword [r11 + rax*4 + 0x51590]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x1400490d3
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x140044225
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x140049022
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140053fe0
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x140049016
mov eax, r14d
jmp 0x140049018
xor eax, eax
test eax, eax
jne case.0x1400494ae.8193
jmp 0x140049052
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x14004904e
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14004904e
cmp edx, 1
je case.0x1400494ae.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x1400494ae.8193
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x140049094
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x140049094
test ecx, ecx
jne 0x140049094
cmp dword [r13 + 0x24], 2
jne 0x140049094
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x140049094
mov dword [r13 + 0x80], r14d
cmp r8d, 1
jg 0x14004f33e
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400490be
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400490be
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400490a5
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140048fe0
lea r11, [0x140000000]
xor edi, edi
mov edx, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp edx, dword [rbx + 0xd8]
je 0x140042780
test r12d, r12d
je 0x14004a1a9
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14004a173
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x14004c26f.9
mov ecx, dword [r12 + rax*4 + 0x515d0]
add rcx, r12
jmp rcx
mov r8d, r14d
cmp edx, 1
jl 0x1400490d3
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400442b2
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x140049181
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140049181
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x140049160
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140049140
jmp 0x1400490d3
mov rax, qword [r13 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja case.0x1400494ae.8193
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x1400490d3
mov r10d, r14d
cmp edx, 1
jl 0x1400490d3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
mov r9, r8
cmp edx, 0xc0
jb 0x140049294
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140049210
and edx, 0x1f
shl edx, 6
or ecx, edx
inc r8
jmp 0x140049289
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140049230
and edx, 0xf
shl edx, 0xc
or ecx, edx
add r8, 2
jmp 0x140049289
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140049250
and edx, 7
shl edx, 0x12
or ecx, edx
add r8, 3
jmp 0x140049289
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140049270
and edx, 3
shl edx, 0x18
or ecx, edx
add r8, 4
jmp 0x140049289
movzx eax, byte [r8 + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
shl edx, 0x1e
or ecx, edx
add r8, 5
mov edx, ecx
mov qword [rbx + 0x10], r8
mov eax, ecx
mov r9, r8
cmp ecx, 0xd
ja 0x1400492c1
cmp eax, 0xd
je 0x1400492a8
sub edx, 0xa
je 0x1400492e8
sub edx, 1
jmp 0x1400492cf
cmp r9, qword [r13 + 0xa0]
jae 0x1400492e8
cmp byte [r8], 0xa
jne 0x1400492e8
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp 0x1400492e8
sub edx, 0x85
je 0x1400492da
sub edx, 0x1fa3
je 0x1400492da
cmp edx, 1
jne case.0x1400494ae.8193
cmp dword [r13 + 0x84], 0
jne case.0x1400494ae.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400491c5
jmp 0x1400490d3
cmp edx, 1
jl 0x1400490d3
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140048849
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov esi, edx
mov eax, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x140049409
test dl, 0x20
jne 0x140049366
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400493f4
test dl, 0x10
jne 0x14004938b
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400493f2
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400493bd
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400493f2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400493db
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400493f2
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov esi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x140049474
cmp r9d, 0x2000
je case.0x1400494ae.8193
cmp r11d, 9
je case.0x1400494ae.8193
cmp edi, 0x20
je case.0x1400494ae.8193
cmp esi, 0xa0
je case.0x1400494ae.8193
cmp edx, 0x1680
je case.0x1400494ae.8193
cmp edx, 0x180e
je case.0x1400494ae.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x140049310
mov esi, dword [rbp + 0x67]
jmp 0x1400490d3
cmp eax, 0x3000
ja case.default.0x1400494ae
cmp r10d, 0x3000
je case.0x1400494ae.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x1400494ae
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0x51604]
mov ecx, dword [r11 + rax*4 + 0x515fc]
add rcx, r11
jmp rcx
cmp edx, 1
jl 0x1400490d3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140048849
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov esi, edx
mov eax, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x1400495b9
test dl, 0x20
jne 0x140049516
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400495a4
test dl, 0x10
jne 0x14004953b
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400495a2
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004956d
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400495a2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004958b
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400495a2
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov esi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x140049610
cmp r9d, 0x2000
je 0x1400495f1
cmp r11d, 9
je 0x1400495f1
cmp edi, 0x20
je 0x1400495f1
cmp esi, 0xa0
je 0x1400495f1
cmp edx, 0x1680
je 0x1400495f1
cmp edx, 0x180e
jne case.0x1400494ae.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400494c0
mov esi, dword [rbp + 0x67]
jmp 0x1400490d3
cmp eax, 0x3000
ja case.0x1400494ae.8193
cmp r10d, 0x3000
je 0x1400495f1
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400494ae.8193
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0x5166c]
mov ecx, dword [r11 + rax*4 + 0x51664]
add rcx, r11
jmp rcx
mov r9d, r14d
cmp edx, 1
jl 0x1400490d3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x14004973f
test dl, 0x20
jne 0x1400496a9
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140049737
test dl, 0x10
jne 0x1400496ce
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140049735
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140049700
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140049735
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004971e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140049735
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x14004975b
cmp eax, 0xd
je case.0x1400494ae.8193
sub edx, 0xa
je case.0x1400494ae.8193
sub edx, 1
jmp 0x14004976d
sub edx, 0x85
je case.0x1400494ae.8193
sub edx, 0x1fa3
je case.0x1400494ae.8193
cmp edx, 1
je case.0x1400494ae.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140049660
jmp 0x1400490d3
mov r9d, r14d
cmp edx, 1
jl 0x1400490d3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x14004985f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400497e4
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140049855
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140049802
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140049855
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140049820
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140049855
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004983e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140049855
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x140049873
cmp eax, 0xd
je 0x14004988c
sub edx, 0xa
je 0x14004988c
sub edx, 1
jmp 0x140049881
sub edx, 0x85
je 0x14004988c
sub edx, 0x1fa3
je 0x14004988c
cmp edx, 1
jne case.0x1400494ae.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400497a0
jmp 0x1400490d3
mov r9d, r14d
cmp edx, 1
jl 0x1400490d3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x14004998b
test dl, 0x20
jne 0x1400498f7
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140049985
test dl, 0x10
jne 0x14004991c
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140049983
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004994e
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140049983
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004996c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140049983
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
cmp ecx, 0x80
jae 0x1400499a3
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne case.0x1400494ae.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400498b0
jmp 0x1400490d3
cmp edx, 1
jl 0x1400490d3
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140049a14
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400494ae.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400494ae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400499d0
jmp 0x1400490d3
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400494ae.8193
cmp rdx, qword [r13 + 0xb8]
jmp 0x14004423b
mov r9d, r14d
cmp edx, 1
jl 0x1400490d3
mov rdx, qword [r13 + 0xa0]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x140044300
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x140049a6a
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400494ae.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x140049aa1
nop
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140049aa1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x140049a80
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140049a42
jmp 0x1400490d3
cmp edx, 1
jl 0x1400490d3
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140049a14
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400494ae.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400494ae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140049ac0
jmp 0x1400490d3
mov r9d, r14d
cmp edx, 1
jl 0x1400490d3
mov rdx, qword [r13 + 0xa0]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x140044300
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x140049b48
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400494ae.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x140049b81
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140049b81
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x140049b60
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140049b20
jmp 0x1400490d3
cmp edx, 1
jl 0x1400490d3
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140049a14
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400494ae.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400494ae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140049ba0
jmp 0x1400490d3
cmp eax, 0xf
ja case.0x140049bfe.9
cdqe
mov ecx, dword [r11 + rax*4 + 0x516cc]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x1400490d3
nop dword [rax]
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x140049ce1
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x140049c5a
xor eax, eax
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.140053fe0
mov r8, qword [r13 + 0xa0]
test eax, eax
je 0x140049c4e
mov eax, r14d
jmp 0x140049c50
xor eax, eax
test eax, eax
jne case.0x1400494ae.8193
jmp 0x140049c8b
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x140049c8b
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x140049c8b
cmp edx, 1
je case.0x1400494ae.8193
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je case.0x1400494ae.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x140049cca
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x140049cca
cmp dword [r13 + 0x20], 0
jne 0x140049cca
cmp dword [r13 + 0x24], 2
jne 0x140049cca
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x140049cca
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x14004f33e
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140049c10
jmp 0x1400490cc
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400494ae.8193
cmp r10, qword [r13 + 0xb8]
jmp 0x14004423b
mov rax, qword [r13 + 0xa0]
mov r8, rdx
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x140044225
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x1400490d3
mov r8d, r14d
cmp edx, 1
jl 0x1400490d3
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
sub ecx, 0xa
je 0x140049d77
sub ecx, 1
je 0x140049d69
sub ecx, 1
je 0x140049d69
sub ecx, 1
je 0x140049d88
cmp ecx, 0x78
jne case.0x1400494ae.8193
cmp dword [r13 + 0x84], 0
jne case.0x1400494ae.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140049d30
jmp 0x1400490d3
cmp rdx, qword [r13 + 0xa0]
jae 0x140049d77
cmp byte [rdx], 0xa
jne 0x140049d77
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
jmp 0x140049d77
cmp edx, 1
jl 0x1400490d3
mov edx, r14d
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x1400494ae.8193
cmp ecx, 0x20
je case.0x1400494ae.8193
cmp ecx, 0xa0
je case.0x1400494ae.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x140049db0
jmp 0x1400490d3
mov r8d, r14d
cmp edx, 1
jl 0x1400490d3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x140049e35
cmp ecx, 0x20
je 0x140049e35
cmp ecx, 0xa0
jne case.0x1400494ae.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140049e04
jmp 0x1400490d3
cmp edx, 1
jl 0x1400490d3
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je case.0x1400494ae.8193
sub ecx, 1
je case.0x1400494ae.8193
sub ecx, 1
je case.0x1400494ae.8193
sub ecx, 1
je case.0x1400494ae.8193
cmp ecx, 0x78
je case.0x1400494ae.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x140049e52
jmp 0x1400490d3
cmp edx, 1
jl 0x1400490d3
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400442b2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je 0x140049eed
sub ecx, 1
je 0x140049eed
sub ecx, 1
je 0x140049eed
sub ecx, 1
je 0x140049eed
cmp ecx, 0x78
jne case.0x1400494ae.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x140049eb5
jmp 0x1400490d3
cmp edx, 1
jl 0x1400490d3
mov r8d, r14d
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140049a14
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x1400494ae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140049f10
jmp 0x1400490d3
cmp edx, 1
jl 0x1400490d3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140049a14
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400494ae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140049f60
jmp 0x1400490d3
cmp edx, 1
jl 0x1400490d3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140049a14
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400494ae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140049fb0
jmp 0x1400490d3
cmp edx, 1
jl 0x1400490d3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140049a14
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400494ae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14004a000
jmp 0x1400490d3
cmp edx, 1
jl 0x1400490d3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140049a14
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400494ae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14004a050
jmp 0x1400490d3
cmp edx, 1
jl 0x1400490d3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140049a14
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400494ae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14004a0a0
jmp 0x1400490d3
mov dword [rbx + 0xd0], edx
jmp 0x14004f88c
mov dword [rbx + 0xd0], edx
lea r15, [0x1400b4410]
jmp 0x14004fa4d
mov dword [rbx + 0xd0], edx
lea r15, [0x1400b4410]
jmp 0x14004fc0b
mov dword [rbx + 0xd0], edx
lea r15, [0x1400b4410]
jmp 0x14004fda3
mov dword [rbx + 0xd0], edx
lea r15, [0x1400b4410]
jmp 0x14004ff3b
mov dword [rbx + 0xd0], edx
lea r15, [0x1400b4410]
jmp 0x140050700
mov dword [rbx + 0xd0], edx
jmp 0x140050b06
mov dword [rbx + 0xd0], edx
lea r15, [0x1400b4410]
jmp 0x140050d3e
mov dword [rbx + 0xd0], edx
jmp 0x140050f2a
mov dword [rbx + 0xd0], edx
jmp 0x1400508c2
cmp dword [rbx + 0xc8], 0x16
mov dword [rbx + 0xd0], edx
jne 0x14004a195
lea r12, [0x140000000]
lea r15, [0x1400b4410]
jmp 0x14005024e
test esi, esi
jne 0x14004f3a1
lea r12, [0x140000000]
jmp 0x14004dda6
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14004b07a
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x14004c26f.9
mov ecx, dword [r12 + rax*4 + 0x5170c]
add rcx, r12
jmp rcx
mov r8d, dword [rbx + 0xdc]
mov r14d, 1
cmp r8d, dword [rbx + 0xd8]
jge 0x14004ab6d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004a275
movzx ecx, byte [rdx]
mov eax, r14d
test esi, esi
je 0x14004a24e
cmp ecx, 0xc0
jb 0x14004a24e
test cl, 0x20
jne 0x14004a22b
mov eax, 2
jmp 0x14004a24e
test cl, 0x10
jne 0x14004a237
mov eax, 3
jmp 0x14004a24e
test cl, 8
jne 0x14004a243
mov eax, 4
jmp 0x14004a24e
test cl, 4
mov eax, edi
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x14004ab6d
cdqe
inc r8d
add rax, rdx
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14004a200
jmp 0x14004ab6d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004ab6d
cmp rdx, qword [r13 + 0xb8]
jbe 0x14004ab6d
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x14004ab6d
jmp 0x1400459ae
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x14004ab6d
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14004a3f6
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004a38a
cmp edx, 0xc0
jb 0x14004a38a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004a30c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x14004a385
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004a32c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x14004a385
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004a34c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x14004a385
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004a36c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x14004a385
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400b4410]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xb6610]
movzx eax, byte [r12 + rcx*8 + 0xb2d91]
cmp eax, 9
je 0x14004a3c8
cmp eax, 5
je 0x14004a3c8
cmp eax, 8
mov eax, edi
jne 0x14004a3cb
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x14004ab6d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14004a2c0
jmp 0x14004ab6d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004ab6d
cmp r8, qword [r13 + 0xb8]
jbe 0x14004ab6d
mov dword [r13 + 0x80], r14d
cmp eax, r10d
jle 0x14004ab6d
jmp 0x1400459ae
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x14004ab6d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004a57c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004a50e
cmp edx, 0xc0
jb 0x14004a50e
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004a490
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x14004a509
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004a4b0
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x14004a509
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004a4d0
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x14004a509
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004a4f0
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x14004a509
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400b4410]
movzx ecx, byte [rax + rcx]
mov eax, dword [rbx + 0xb0]
shl ecx, 7
add ecx, r9d
lea r9, [0x1400b2ba0]
movzx ecx, word [r12 + rcx*2 + 0xb6610]
movzx edx, byte [r12 + rcx*8 + 0xb2d91]
mov ecx, edi
cmp dword [r9 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14004ab6d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14004a441
jmp 0x14004ab6d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004ab6d
cmp r8, qword [r13 + 0xb8]
jmp 0x14004a28b
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x14004ab6d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004a57c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004a67a
cmp edx, 0xc0
jb 0x14004a67a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004a5fc
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x14004a675
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004a61c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x14004a675
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004a63c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x14004a675
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004a65c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x14004a675
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400b4410]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xb6610]
movzx eax, byte [r12 + rcx*8 + 0xb2d91]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14004ab6d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14004a5b1
jmp 0x14004ab6d
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x14004ab6d
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004a57c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004a7ca
cmp edx, 0xc0
jb 0x14004a7ca
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004a74c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x14004a7c5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004a76c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x14004a7c5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004a78c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x14004a7c5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004a7ac
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x14004a7c5
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400b4410]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xb6610]
movzx eax, byte [r12 + rcx*8 + 0xb2d90]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14004ab6d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14004a700
jmp 0x14004ab6d
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x14004ab6d
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14004a3f6
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004a91a
cmp edx, 0xc0
jb 0x14004a91a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004a89c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x14004a915
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004a8bc
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x14004a915
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004a8dc
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x14004a915
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004a8fc
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x14004a915
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400b4410]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xb6610]
movzx eax, byte [r12 + rcx*8 + 0xb2d91]
lea rcx, [0x1400b2ba0]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14004ab6d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14004a850
jmp 0x14004ab6d
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14004b06f
mov r12d, dword [rbp + 0x67]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov esi, 1
cmp rdi, qword [r13 + 0xa0]
jae 0x14004abf9
movzx edx, byte [rdi]
mov ecx, edx
mov r8d, edx
mov r10d, edx
mov r11d, edx
mov eax, edx
mov r9d, edx
test r12d, r12d
je 0x14004aa89
cmp edx, 0xc0
jb 0x14004aa89
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004aa07
and edx, 0x1f
mov esi, 2
shl edx, 6
jmp 0x14004aa77
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004aa25
and edx, 0xf
mov esi, 3
shl edx, 0xc
jmp 0x14004aa77
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004aa43
and edx, 7
mov esi, 4
shl edx, 0x12
jmp 0x14004aa77
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004aa61
and edx, 3
mov esi, 5
shl edx, 0x18
jmp 0x14004aa77
movzx eax, byte [rdi + 5]
and edx, esi
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov esi, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov r8d, ecx
mov r10d, ecx
mov r11d, ecx
mov eax, ecx
mov r9d, ecx
cmp ecx, 0x2000
ja 0x14004aba7
cmp r8d, 0x2000
je case.0x14004abe5.8193
cmp r10d, 0x20
ja 0x14004ab88
cmp r11d, 0x20
je case.0x14004abe5.8193
mov eax, edx
sub eax, 9
je case.0x14004abe5.8193
sub eax, 1
je case.0x14004abe5.8193
sub eax, 1
je case.0x14004abe5.8193
sub eax, 1
je case.0x14004abe5.8193
cmp eax, 1
je case.0x14004abe5.8193
lea r8, [0x140000000]
mov eax, edx
test edx, edx
jns 0x14004aaf5
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x1400b4410]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x14004ab17
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea rdx, [0x1400b2ba0]
movzx ecx, word [r8 + rax*2 + 0xb6610]
movzx eax, byte [r8 + rcx*8 + 0xb2d91]
xor ecx, ecx
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14004ab60
movsxd rax, esi
inc r14d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r14d, dword [rbx + 0xd8]
jl 0x14004a9b0
mov r14d, 1
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x14004278e
jmp 0x1400502f1
mov eax, edx
sub eax, 0x85
je case.0x14004abe5.8193
sub eax, 0x1b
je case.0x14004abe5.8193
sub eax, 0x15e0
je case.0x14004abe5.8193
cmp eax, 0x18e
jmp 0x14004aadf
cmp eax, 0x3000
ja 0x14004aae5
cmp r9d, 0x3000
je case.0x14004abe5.8193
lea eax, [rdx - 0x2001]
lea r8, [0x140000000]
cmp eax, 0x5e
ja case.0x14004abe5.8194
movzx eax, byte [r8 + rax + 0x51740]
mov ecx, dword [r8 + rax*4 + 0x51738]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x14004ab60
jmp 0x14004ab46
mov eax, dword [r13 + 0xc0]
mov r14d, esi
test eax, eax
je 0x14004ab66
cmp rdi, qword [r13 + 0xb8]
jbe 0x14004ab66
mov dword [r13 + 0x80], esi
cmp eax, esi
jle 0x14004ab66
jmp 0x14004f33e
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x14004ab6d
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14004ad97
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x14004ad20
cmp edx, 0xc0
jb 0x14004ad20
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004ac9f
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x14004ad18
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004acbf
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x14004ad18
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004acdf
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x14004ad18
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004acff
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x14004ad18
movzx eax, byte [r8 + 5]
and edx, r11d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r11d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov r10d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400b4410]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xb6610]
movzx eax, byte [r12 + rcx*8 + 0xb2d91]
lea rcx, [0x1400b2ba0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x14004ad6b
cmp r10d, 0x5f
je 0x14004ad6b
xor eax, eax
jmp 0x14004ad6e
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x14004ab6d
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14004ac50
jmp 0x14004ab6d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004ab6d
cmp r8, qword [r13 + 0xb8]
jbe 0x14004ab6d
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x14004ab6d
jmp 0x1400459ae
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x14004ab6d
mov r9, qword [rbx + 0x10]
mov r10d, r14d
cmp r9, qword [r13 + 0xa0]
jae 0x14004af0d
movzx edx, byte [r9]
mov ecx, edx
test esi, esi
je 0x14004aea8
cmp edx, 0xc0
jb 0x14004aea8
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004ae2b
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x14004aea4
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004ae4b
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x14004aea4
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004ae6b
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x14004aea4
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004ae8b
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x14004aea4
movzx eax, byte [r9 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov eax, dword [rbx + 0xb0]
lea r8, [r12 + 0xb2c50]
cmp ecx, dword [r8 + rax*4]
lea r8, [r8 + rax*4]
jb 0x14004aed2
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x14004aefe
mov eax, dword [r8]
cmp edx, eax
jae 0x14004aec3
cmp dword [rbx + 0xb4], 0
je 0x14004ab6d
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14004ade2
jmp 0x14004ab6d
cmp dword [rbx + 0xb4], 0
jne 0x14004ab6d
jmp 0x14004aedf
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004ab6d
cmp r9, qword [r13 + 0xb8]
jmp 0x14004a40c
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x14004ab6d
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14004ad97
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x14004b016
cmp edx, 0xc0
jb 0x14004b016
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004af91
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x14004b00a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004afb1
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x14004b00a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004afd1
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x14004b00a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004aff1
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x14004b00a
movzx eax, byte [r8 + 5]
and edx, r11d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r11d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r10d, ecx
cmp ecx, 0x24
je 0x14004b043
cmp eax, 0x40
je 0x14004b043
cmp r9d, 0x60
je 0x14004b043
cmp r10d, 0xa0
jb 0x14004b037
cmp edx, 0xd7ff
jbe 0x14004b043
cmp edx, 0xe000
jae 0x14004b043
xor eax, eax
jmp 0x14004b046
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x14004ab6d
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14004af40
jmp 0x14004ab6d
mov r14d, 1
jmp 0x14004ab6d
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x14004b473
mov r14d, dword [rbx + 0xdc]
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x14004b3c7
lea r12, [0x140000000]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004b39c
movzx r8d, byte [rax]
lea r9, [rax + 1]
mov qword [rbx + 0x10], r9
mov ecx, r8d
mov r10d, r8d
mov rdx, r9
mov r11, r9
test esi, esi
je 0x14004b1b0
cmp r8d, 0xc0
jb 0x14004b1b0
test r8b, 0x20
jne 0x14004b10c
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x14004b1a3
test r8b, 0x10
jne 0x14004b134
movzx ecx, byte [r9]
lea rdx, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
and r8d, 0xf
shl r8d, 0xc
jmp 0x14004b1a3
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x14004b169
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x14004b1a3
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x14004b18a
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x14004b1a3
movzx eax, byte [r9 + 4]
lea rdx, [r9 + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
and r8d, 1
shl r8d, 0x1e
or ecx, r8d
mov qword [rbx + 0x10], rdx
mov r10d, ecx
mov r11, rdx
mov rdi, qword [r13 + 0xa0]
and r10d, 0x7f
mov eax, ecx
lea rcx, [0x1400b4410]
shr rax, 7
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0xb6610]
movzx esi, byte [r12 + rcx*8 + 0xb2d92]
mov rcx, rdx
cmp r11, rdi
jae 0x14004b333
mov r14d, dword [rbp + 0x67]
lea r15, [0x1400b4410]
mov r8, rdx
nop
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x14004b2ca
cmp edx, 0xc0
jb 0x14004b2ca
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004b242
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x14004b2c3
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004b264
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14004b2c3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004b286
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14004b2c3
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004b2a8
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14004b2c3
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
and r9d, 0x7f
mov eax, edx
shr rax, 7
mov rdx, r8
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movsxd rax, esi
movzx ecx, word [r12 + rcx*2 + 0xb6610]
mov eax, dword [r12 + rax*4 + 0xb2c18]
movzx r9d, byte [r12 + rcx*8 + 0xb2d92]
mov rcx, r8
bt eax, r9d
jae 0x14004b32b
movsxd rdx, r10d
mov esi, r9d
add rdx, r8
mov qword [rbx + 0x10], rdx
mov r8, rdx
mov rdi, qword [r13 + 0xa0]
mov rcx, rdx
cmp rdx, rdi
jb 0x14004b200
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004b35c
cmp rdx, rdi
jb 0x14004b35c
cmp rcx, qword [r13 + 0xb8]
jbe 0x14004b35c
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x14004b374
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x14004b3c7
mov esi, dword [rbp + 0x67]
jmp 0x14004b0b0
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140043e05
mov esi, dword [rbp + 0x67]
lea r15, [0x1400b4410]
mov r14d, 1
lea edi, [r14 - 0xd]
jmp 0x14004c86a
mov ecx, dword [r13 + 0xc0]
mov r14d, 1
test ecx, ecx
je 0x14004b3cd
cmp rax, qword [r13 + 0xb8]
jbe 0x14004b3cd
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x14004b3cd
jmp 0x1400459ae
mov r14d, 1
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x14004279d
lea r12, [0x140000000]
lea r15, [0x1400b4410]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x14004cb23
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004b430
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x2d
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140042696
add eax, 0xfffffffa
lea r12, [0x140000000]
test esi, esi
je 0x14004c259
cmp eax, 0xf
ja case.0x14004c26f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0x517a0]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14004b4ee
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x14004b5bf
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x14004b50d
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140053fe0
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x14004b4e8
mov eax, 1
jmp 0x14004b4ea
xor eax, eax
test eax, eax
je 0x14004b535
mov r14d, 1
cmp dword [rbp + 0x7f], 0
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x14004278e
jmp 0x14004f770
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x14004b531
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14004b531
cmp edx, 1
je 0x14004b4ee
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x14004b4ee
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x14004b57c
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x14004b57c
test ecx, ecx
jne 0x14004b57c
cmp dword [r13 + 0x24], 2
lea r14d, [rcx + 1]
jne 0x14004b582
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x14004b582
mov dword [r13 + 0x80], r14d
cmp r8d, r14d
jg 0x140043df6
jmp 0x14004b582
mov r14d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14004b5ac
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004b5ac
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x14004b593
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x14004b4b0
jmp 0x14004b4f4
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x14004b4f4
cmp rcx, qword [r13 + 0xb8]
jbe 0x14004b4f4
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x14004b4f4
jmp 0x1400459ae
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x14004b672
mov r8d, dword [rbx + 0xdc]
cmp r8d, eax
jge 0x14004b4ee
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x14004b67d
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x14004b661
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004b661
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x14004b640
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x14004b620
jmp 0x14004b4ee
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov r14d, 1
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x14004b4f4
cmp rax, qword [r13 + 0xb8]
jbe 0x14004b4f4
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x14004b4f4
jmp 0x1400459ae
mov ecx, dword [rbx + 0xd8]
mov r14d, 1
mov eax, dword [r13 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x14004b6e1
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
jmp 0x14004b683
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14004b4f4
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x14004b4f4
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14004b855
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x14004b7de
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004b759
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x14004b7d2
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004b779
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x14004b7d2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004b799
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x14004b7d2
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004b7b9
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x14004b7d2
movzx eax, byte [r8 + 5]
and edx, r11d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r11d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r10d, ecx
cmp ecx, 0xd
jne 0x14004b802
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x14004b4f4
cmp byte [rax], 0xa
jne 0x14004b842
inc rax
jmp 0x14004b83e
cmp eax, 0xa
je 0x14004b838
cmp dword [r13 + 0x84], 0
jne 0x14004b4f4
cmp r9d, 0xb
je 0x14004b838
cmp r10d, 0xc
je 0x14004b838
cmp edx, 0x85
je 0x14004b838
lea eax, [rdx - 0x2028]
cmp eax, r14d
ja 0x14004b4f4
movsxd rax, r11d
add rax, r8
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x14004b710
jmp 0x14004b4f4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004b4f4
cmp r8, qword [r13 + 0xb8]
jbe 0x14004b4f4
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x14004b4f4
jmp 0x1400459ae
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x14004b4ee
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r14d, 1
cmp r8, qword [r13 + 0xa0]
jae 0x14004ba2b
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov esi, edx
mov eax, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x14004b97f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004b8f3
and edx, 0x1f
mov r14d, 2
shl edx, 6
jmp 0x14004b96c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004b913
and edx, 0xf
mov r14d, 3
shl edx, 0xc
jmp 0x14004b96c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004b933
and edx, 7
mov r14d, 4
shl edx, 0x12
jmp 0x14004b96c
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004b953
and edx, 3
mov r14d, 5
shl edx, 0x18
jmp 0x14004b96c
movzx eax, byte [r8 + 5]
and edx, r14d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r14d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov esi, ecx
mov eax, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x14004b9f1
cmp r9d, 0x2000
je case.0x14004ba20.8193
cmp r11d, 9
je case.0x14004ba20.8193
cmp edi, 0x20
je case.0x14004ba20.8193
cmp esi, 0xa0
je case.0x14004ba20.8193
cmp edx, 0x1680
je case.0x14004ba20.8193
cmp edx, 0x180e
je case.0x14004ba20.8193
xor edi, edi
mov ecx, edi
cmp dword [rbx + 0xc8], 0x12
mov eax, edi
sete al
cmp ecx, eax
je 0x14004b9e9
movsxd rax, r14d
inc r15d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x14004b8a0
mov esi, dword [rbp + 0x67]
jmp 0x14004b4ee
cmp eax, 0x3000
ja case.0x14004ba20.8194
cmp r10d, 0x3000
je case.0x14004ba20.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14004ba20.8194
movzx eax, byte [r12 + rax + 0x517e8]
mov ecx, dword [r12 + rax*4 + 0x517e0]
add rcx, r12
jmp rcx
mov ecx, 1
xor edi, edi
jmp 0x14004b9bf
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004ba4f
cmp r8, qword [r13 + 0xb8]
jbe 0x14004ba4f
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400459ae
mov esi, dword [rbp + 0x67]
jmp 0x14004b4f4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x14004b4f4
mov r8, qword [rbx + 0x10]
mov r9d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14004bb97
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x14004bb36
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004bab7
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x14004bb30
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004bad7
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x14004bb30
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004baf7
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x14004bb30
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004bb17
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x14004bb30
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r9d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x14004bb4a
cmp eax, 0xd
je 0x14004bb61
sub edx, 0xa
je 0x14004bb61
sub edx, r14d
jmp 0x14004bb58
sub edx, 0x85
je 0x14004bb61
sub edx, 0x1fa3
je 0x14004bb61
mov ecx, edi
cmp edx, r14d
jne 0x14004bb64
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, edi
sete al
cmp ecx, eax
je 0x14004b4f4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14004ba71
jmp 0x14004b4f4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004b4f4
cmp r8, qword [r13 + 0xb8]
jbe 0x14004b4f4
mov dword [r13 + 0x80], r14d
cmp eax, r9d
jle 0x14004b4f4
jmp 0x1400459ae
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x14004b4f4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004bcda
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14004bca1
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004bc25
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x14004bc9a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004bc44
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x14004bc9a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004bc63
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x14004bc9a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004bc82
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x14004bc9a
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
shl edx, 0x1e
or ecx, edx
mov r9d, eax
mov edx, ecx
cmp ecx, 0x100
jae 0x14004bcbc
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne 0x14004b4f4
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14004bbe2
jmp 0x14004b4f4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004b4f4
cmp r8, qword [r13 + 0xb8]
jmp 0x14004b5db
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x14004b4f4
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004bcda
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14004bdca
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004bd4d
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x14004bdc6
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004bd6d
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x14004bdc6
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004bd8d
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x14004bdc6
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004bdad
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x14004bdc6
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r9d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
cmp ecx, 0x100
jae 0x14004b4f4
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
je 0x14004b4f4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14004bd10
jmp 0x14004b4f4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x14004b4f4
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004bcda
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14004bedf
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004be63
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x14004bed8
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004be82
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x14004bed8
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004bea1
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x14004bed8
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004bec0
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x14004bed8
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
shl edx, 0x1e
or ecx, edx
mov r9d, eax
mov edx, ecx
cmp ecx, 0x100
jae 0x14004befa
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
jne 0x14004b4f4
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14004be20
jmp 0x14004b4f4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x14004b4f4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004bcda
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14004bff0
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004bf73
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x14004bfec
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004bf93
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x14004bfec
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004bfb3
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x14004bfec
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004bfd3
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x14004bfec
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r9d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
cmp ecx, 0x100
jae 0x14004b4f4
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
je 0x14004b4f4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14004bf32
jmp 0x14004b4f4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x14004b4f4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004bcda
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14004c104
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004c088
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x14004c0fd
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004c0a7
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x14004c0fd
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004c0c6
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x14004c0fd
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004c0e5
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x14004c0fd
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
shl edx, 0x1e
or ecx, edx
mov r9d, eax
mov edx, ecx
cmp ecx, 0x100
jae 0x14004c11f
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
jne 0x14004b4f4
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14004c045
jmp 0x14004b4f4
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14004b4ee
mov r14d, 1
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004bcda
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14004c21e
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004c1a1
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x14004c21a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004c1c1
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x14004c21a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004c1e1
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x14004c21a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004c201
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x14004c21a
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r9d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
cmp ecx, 0x100
jae 0x14004b4f4
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
je 0x14004b4f4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14004c160
jmp 0x14004b4f4
cmp eax, 0xf
ja case.0x14004c26f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0x51848]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14004c2c6
nop
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x14004c371
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x14004c2e4
xor r14d, r14d
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], r14d
call fcn.140053fe0
mov r8, qword [r13 + 0xa0]
test eax, eax
lea eax, [r14 + 1]
jne 0x14004c2c2
mov eax, r14d
test eax, eax
je 0x14004c30d
mov r14d, 1
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x14004278e
jmp 0x14004de6c
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x14004c30d
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x14004c30d
cmp edx, 1
je 0x14004c2c6
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je 0x14004c2c6
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x14004c354
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x14004c354
cmp dword [r13 + 0x20], 0
jne 0x14004c354
cmp dword [r13 + 0x24], 2
mov r14d, 1
jne 0x14004c35a
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14004c35a
mov dword [r13 + 0x80], r14d
cmp edx, r14d
jg 0x140043df6
jmp 0x14004c35a
mov r14d, 1
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x14004c280
jmp 0x14004c2cc
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x14004c2cc
cmp r10, qword [r13 + 0xb8]
jbe 0x14004c2cc
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x14004c2cc
jmp 0x1400459ae
mov ecx, dword [rbx + 0xd8]
mov r14d, 1
mov eax, dword [r13 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x14004c404
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x14004c2cc
cmp rax, qword [r13 + 0xb8]
jbe 0x14004c2cc
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x14004c2cc
jmp 0x1400459ae
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14004c2cc
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14004c2c6
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004c493
movzx ecx, byte [rdx]
cmp cl, 0xd
jne 0x14004c457
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x14004c2c6
cmp byte [rax], 0xa
jne 0x14004c482
inc rax
jmp 0x14004c47e
cmp cl, 0xa
je 0x14004c47a
cmp dword [r13 + 0x84], 0
jne 0x14004c2c6
lea eax, [rcx - 0xb]
cmp al, 1
jbe 0x14004c47a
cmp cl, 0x85
jne 0x14004c2c6
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x14004c423
jmp 0x14004c2c6
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x14004c2cc
cmp rdx, qword [r13 + 0xb8]
jmp 0x14004c38d
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14004c2c6
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14004c50f
movzx eax, byte [rcx]
cmp al, 9
je 0x14004c2c6
cmp al, 0x20
je 0x14004c2c6
cmp al, 0xa0
je 0x14004c2c6
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14004c4d0
jmp 0x14004c2c6
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x14004c2cc
cmp rcx, qword [r13 + 0xb8]
jmp 0x14004c38d
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14004c2c6
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14004c50f
movzx eax, byte [rcx]
cmp al, 9
je 0x14004c562
cmp al, 0x20
je 0x14004c562
cmp al, 0xa0
jne 0x14004c2c6
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14004c542
jmp 0x14004c2c6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14004c2c6
nop dword [rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004c493
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x14004c2c6
sub ecx, 1
je 0x14004c2c6
sub ecx, 1
je 0x14004c2c6
sub ecx, 1
je 0x14004c2c6
cmp ecx, 0x78
je 0x14004c2c6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14004c590
jmp 0x14004c2c6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14004c2c6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004c493
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x14004c631
sub ecx, 1
je 0x14004c631
sub ecx, 1
je 0x14004c631
sub ecx, 1
je 0x14004c631
cmp ecx, 0x78
jne 0x14004c2c6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14004c600
jmp 0x14004c2c6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14004c2c6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004c493
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne 0x14004c2c6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14004c660
jmp 0x14004c2c6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14004c2c6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004c493
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je 0x14004c2c6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14004c6b0
jmp 0x14004c2c6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14004c2c6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004c493
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne 0x14004c2c6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14004c700
jmp 0x14004c2c6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14004c2c6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004c493
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je 0x14004c2c6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14004c750
jmp 0x14004c2c6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14004c2c6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004c493
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne 0x14004c2c6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14004c7a0
jmp 0x14004c2c6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14004c2c6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004c827
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je 0x14004c2c6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14004c7f0
jmp 0x14004c2c6
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004c2c6
cmp rdx, qword [r13 + 0xb8]
mov r14d, 1
jmp 0x14004c38d
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400510c9
mov edi, 0xfffffffb
lea r12, [0x140000000]
lea r15, [0x1400b4410]
lea r11, [0x1400b2ba0]
mov eax, dword [rbx + 0x188]
dec eax
cmp eax, 0x42
ja case.default.0x14004c88f
cdqe
mov ecx, dword [r12 + rax*4 + 0x51888]
add rcx, r12
jmp rcx
cmp edi, 0xfffffc1b
je 0x14004c982
cmp edi, 0xfffffc20
jne 0x14004c8e6
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x14004c88f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14004c8e0
cmp byte [r8], 0x77
jne case.0x14004c88f.49
xor eax, eax
mov edi, eax
jmp 0x14004c8ee
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
movzx edx, byte [rcx + 1]
shl rdx, 8
or rdx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x14004c982
cmp dword [rbx + 0xe8], 0x88
jb 0x14004c940
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14004c96a
mov ecx, 0x190
call qword [0x1400e45e0]
mov rdx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], r14d
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x14004d122
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf0]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf4]
mov dword [rcx + rdx*4 + 4], eax
mov edx, dword [r13 + 0x18]
sub edx, dword [rbx + 0xe0]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf8]
mov dword [rcx + rdx*4], eax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x14004c871
mov eax, edi
jmp 0x1400510ce
cmp edi, 0xfffffc20
jne 0x14004ca54
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x14004c88f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14004ca13
cmp byte [r8], 0x77
jne case.0x14004c88f.49
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
movzx edx, byte [rcx + 1]
shl rdx, 8
or rdx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x140050ef8
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
jmp 0x14004cad2
test edi, edi
je 0x14004ca13
cmp edi, 0xfffffc1b
jne case.0x14004c88f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x81
je 0x14004cab2
cmp byte [rax], 0x77
mov r8, rax
jne 0x14004ca9d
mov rdx, rax
nop dword [rax + rax]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov r8, rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x14004ca80
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl rcx, 8
or rcx, rax
mov rax, r8
sub rax, rcx
cmp qword [r13 + 0x108], rax
mov eax, 0
cmove edi, eax
jmp case.0x14004c88f.49
mov r13, rax
jmp 0x14004cad2
lea r12, [0x140000000]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x14004cb2f
cmp eax, 0x81
je 0x14004cb2f
cmp dword [r13 + 0x88], 0
jne 0x14004cb3a
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
cmp byte [rcx + rdx], 0x77
je 0x14004cb3a
movzx eax, byte [rdx]
lea r15, [0x1400b4410]
movzx eax, byte [rax + r12 + 0xb2a80]
add rax, rdx
mov qword [rbx + 0x18], rax
lea r11, [0x1400b2ba0]
jmp 0x1400426c2
mov dword [r13 + 0xd0], 2
mov rax, qword [r13 + 0xf8]
mov qword [rbx + 0x50], rax
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0xec], eax
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14004cb7c
mov ecx, 0x190
call qword [0x1400e45e0]
mov rdx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 2
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x14004d122
cmp edi, 1
jne 0x14004cc1b
mov eax, dword [r13 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x14004cbab
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r14d
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x92
jne 0x14004cbc2
inc rdx
mov qword [rbx + 0x18], rdx
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
jne 0x14004cbfb
nop dword [rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x14004cbe0
mov rcx, qword [rbx + 0x18]
movsxd r8, dword [rbp + 0x4f]
movzx eax, byte [r8 + r12 + 0xb2a80]
sub rcx, rax
add rcx, 3
mov qword [rbx + 0x18], rcx
xor edi, edi
jmp case.0x140042cce.145
test edi, edi
je 0x14004cc2b
cmp edi, 0xfffffc20
jne case.0x14004c88f.49
xor edi, edi
mov r8d, dword [rbp + 0x4f]
cmp dword [rbx + 0xa4], 0
je 0x14004cc52
movsxd rax, r8d
movzx ecx, byte [rax + r12 + 0xb2a80]
jmp 0x14004cc58
mov r13, rax
jmp case.0x140042cce.145
mov r13, rax
jmp 0x14004cc2d
mov ecx, dword [rbx + 0xc4]
mov rdx, qword [rbx + 0x18]
movsxd rcx, ecx
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp dword [rbx + 0xa4], 0
jne 0x14004cc83
cmp byte [rdx - 3], 0x77
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x14004278e
cmp dword [rbx + 0xe8], 0x8c
lea r15, [0x1400b4410]
mov r9d, 0xffffffff
lea r11, [0x1400b2ba0]
lea r10d, [r9 + 0x22]
jne 0x1400426e0
mov dword [r13 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004ccde
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
mov qword [rax + 8], rdi
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x31
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
cmp edi, 1
je 0x14004ce14
cmp edi, 0xfffffc19
je 0x14004ce14
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x14004cd80
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x14004c88f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14004cd88
cmp byte [r8], 0x77
jmp 0x14004cd82
test edi, edi
jne case.0x14004c88f.49
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
cmp byte [rax], 0x77
jne 0x14004ce1f
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004cdd1
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
mov qword [rax + 8], rdi
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 4
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov qword [rcx + 0x30], rdi
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x78
je 0x140050ef8
cmp dword [rbx + 0xa4], 0
jne 0x14004ceeb
nop dword [rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x14004ce40
add rax, 3
mov qword [rbx + 0x18], rax
mov eax, dword [r13 + 0xc4]
mov dword [rbx + 0x28], eax
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x140042797
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc1f
jg 0x14004cf02
je 0x14004ceb2
cmp edi, 0xfffffc19
je 0x140050ef8
lea eax, [rdi + 0x3e4]
cmp eax, 2
ja case.0x14004c88f.49
mov r8, qword [rbx + 0x18]
nop word [rax + rax]
movzx ecx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
shl rcx, 8
or rcx, rax
add r8, rcx
mov qword [rbx + 0x18], r8
cmp byte [r8], 0x77
je 0x14004cec0
cmp dword [rbx + 0xa4], 0
je 0x140050f69
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14005108f
mov edi, r14d
jmp 0x14004c863
cmp edi, 0xfffffc20
je 0x14004cf1c
test edi, edi
je 0x14004cf57
cmp edi, 1
je 0x140050ef8
jmp case.0x14004c88f.49
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae 0x14004ceb2
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14004cf57
cmp byte [r8], 0x77
jne 0x14004ceb2
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x18], r8
cmp byte [r8], 0x77
jne 0x14004cede
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004cfa6
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
mov qword [rax + 8], rdi
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 5
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov qword [rcx + 0x30], rdi
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
mov rcx, qword [r13 + 0x10]
shl r8, 2
call fcn.140029110
mov eax, dword [rbx + 0x94]
lea rcx, [rbx + 0x78]
mov dword [r13 + 0xc8], eax
mov rax, qword [rcx]
mov qword [r13 + 0xe8], rax
cmp edi, 1
je 0x140050f83
cmp edi, 0xfffffc19
je 0x140050f83
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x14004d073
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14004d058
call qword [0x1400e45d8]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400510be
lea r11, [0x1400b2ba0]
jmp 0x140050f07
test edi, edi
je 0x14004d0a4
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14004d090
call qword [0x1400e45d8]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14004c9d1
jmp 0x14004c86a
mov qword [r13 + 0xe8], rcx
mov rdx, qword [rbx + 0x40]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x40], rax
cmp byte [rax], 0x77
jne 0x14004d15e
cmp dword [rbx + 0xa4], 0
je 0x14004d0e2
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14004d10c
mov ecx, 0x190
call qword [0x1400e45e0]
mov rdx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 6
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x40]
movzx eax, byte [rcx]
movzx eax, byte [rax + r12 + 0xb2a80]
add rax, rcx
mov qword [rdx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rdx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rdx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rdx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rdx + 0x38], eax
mov qword [rdx], rbx
mov rbx, rdx
jmp 0x14004268f
mov rax, qword [rbx + 0x78]
mov qword [r13 + 0xe8], rax
jmp 0x14004d03f
test edi, edi
jne case.0x14004c88f.49
mov rcx, qword [rbx + 0x68]
movzx eax, byte [rcx]
cmp al, 0x81
jne 0x14004d1c6
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d1ab
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 8
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x14004b446
cmp al, 0x88
jb 0x140050fc4
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d1f8
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x32
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x14004b446
test edi, edi
jne case.0x14004c88f.49
mov rdx, qword [rbx + 0x58]
nop
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x14004d220
lea rax, [rdx + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x140042797
test edi, edi
je case.0x140044bb3.8194
jmp case.0x14004c88f.49
test edi, edi
jne case.0x14004c88f.49
mov rax, qword [rbx + 0x68]
mov qword [r13 + 0x108], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140051094
mov edi, 0xfffffc1b
jmp 0x14004c871
cmp edi, 0xfffffc1b
jne 0x14004d2a3
mov rax, qword [rbx + 0x68]
cmp qword [r13 + 0x108], rax
jmp 0x14004d2a5
test edi, edi
jne case.0x14004c88f.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x14004e540
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d2e2
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 9
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x14004b446
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140050ef8
mov eax, dword [rbp + 0x5f]
mov r9, r13
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov rdx, rdi
mov ecx, dword [rbx + 0xe4]
mov dword [rsp + 0x20], eax
call fcn.140051b50
test eax, eax
jns 0x14004d396
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x14004d358
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004d058
cmp rdi, qword [r13 + 0xa0]
jb 0x14004d058
cmp rcx, qword [r13 + 0xb8]
jbe 0x14004d058
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x140050dd9
jmp 0x14004d058
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d3cf
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], InitCommonControls
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
test edi, edi
jne case.0x14004c88f.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x14004d433
mov r14d, 1
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x140044bb3.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d46b
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], InitCommonControls
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140050ef8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x14004d506
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140050ef8
cmp rax, qword [r13 + 0xb8]
jbe 0x140050ef8
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x140050dd9
jmp 0x140050ef8
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
mov edx, ecx
mov rax, qword [rbx + 0x50]
and ecx, 7
shr rdx, 3
movzx r8d, byte [rdx + rax]
mov eax, r14d
shl eax, cl
test al, r8b
je 0x140050ef8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d560
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.COMCTL32.dll_InitCommonControls
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
test edi, edi
jne case.0x14004c88f.49
dec qword [rbx + 0x10]
jmp 0x140045fc4
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140050ef8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004d4d5
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14004d5f6
cmp dword [rbx + 0xe0], ecx
jne 0x140050ef8
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d62d
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x18
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
dec qword [rbx + 0x10]
test edi, edi
jne case.0x14004c88f.49
mov rax, qword [rbx + 0x60]
lea r15, [0x1400b4410]
lea r11, [0x1400b2ba0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400426e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d6cc
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x19
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140050ef8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004d4d5
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x140050ef8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d780
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1a
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
dec qword [rbx + 0x10]
test edi, edi
jne case.0x14004c88f.49
mov rax, qword [rbx + 0x60]
lea r15, [0x1400b4410]
lea r11, [0x1400b2ba0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400426e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d81f
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1b
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140050ef8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004d4d5
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140050ef8
cmp dword [rbx + 0xe0], ecx
je 0x140050ef8
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d8df
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1d
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
test edi, edi
jne case.0x14004c88f.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x1400b4410]
lea r11, [0x1400b2ba0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400426e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d97e
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1f
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140050ef8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004d4d5
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x140050ef8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004da32
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov r10d, 0x21
lea r15, [0x1400b4410]
mov dword [rbx + 0x188], r10d
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004269c
test edi, edi
jne case.0x14004c88f.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x1400b4410]
lea r11, [0x1400b2ba0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400426e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004dadb
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x23
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140050ef8
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jb 0x14004db79
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140050ef8
cmp rcx, qword [r13 + 0xb8]
jbe 0x140050ef8
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x140050dd9
jmp 0x140050ef8
cmp dword [rbx + 0xc8], 0xc
jne 0x14004dbd9
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x14004dbac
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.140053fe0
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x14004dbd9
jmp 0x14004d058
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x14004dbd9
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14004dbd9
cmp r8d, 1
je 0x14004d058
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x14004d058
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov eax, dword [rbx + 0xc8]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x14004c26f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0x51994]
add rcx, r12
jmp rcx
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x14004dc07.13
cmp r8, qword [r13 + 0xa0]
jb case.0x14004dc07.13
cmp dword [r13 + 0x20], 0
jne case.0x14004dc07.13
cmp dword [r13 + 0x24], 2
jne case.0x14004dc07.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x14004dc07.13
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x14004dc07.13
jmp 0x140050dd9
sub edx, 0xa
je case.0x14004dc07.13
sub edx, 1
je 0x14004dc7e
sub edx, 1
je 0x14004dc7e
sub edx, 1
je 0x14004dc91
cmp edx, 0x78
jne 0x14004d058
cmp dword [r13 + 0x84], 0
je case.0x14004dc07.13
jmp 0x14004d058
cmp r8, qword [r13 + 0xa0]
jae case.0x14004dc07.13
cmp byte [r8], 0xa
jne case.0x14004dc07.13
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp case.0x14004dc07.13
cmp edx, 9
je 0x14004d058
cmp edx, 0x20
je 0x14004d058
cmp edx, 0xa0
jne case.0x14004dc07.13
jmp 0x14004d058
cmp edx, 9
je case.0x14004dc07.13
cmp edx, 0x20
je case.0x14004dc07.13
cmp edx, 0xa0
je case.0x14004dc07.13
jmp 0x14004d058
sub edx, 0xa
je 0x14004d058
sub edx, 1
je 0x14004d058
sub edx, 1
je 0x14004d058
sub edx, 1
je 0x14004d058
cmp edx, 0x78
jne case.0x14004dc07.13
jmp 0x14004d058
sub edx, 0xa
je case.0x14004dc07.13
sub edx, 1
je case.0x14004dc07.13
sub edx, 1
je case.0x14004dc07.13
sub edx, 1
je case.0x14004dc07.13
cmp edx, 0x78
je case.0x14004dc07.13
jmp 0x14004d058
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
je case.0x14004dc07.13
jmp 0x14004d058
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
jne case.0x14004dc07.13
jmp 0x14004d058
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
je case.0x14004dc07.13
jmp 0x14004d058
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
jne case.0x14004dc07.13
jmp 0x14004d058
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je case.0x14004dc07.13
jmp 0x14004d058
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je 0x14004d058
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004ddd0
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x2b
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x14004c88f
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x14004c863
test edi, edi
jne case.0x14004c88f.49
mov rax, qword [rbx + 0x10]
dec rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xc8], 0x11
jne 0x14004de6c
cmp rax, qword [rbx + 0x60]
jbe 0x14004de6c
cmp byte [rax], 0xa
jne 0x14004de6c
dec rax
cmp byte [rax], 0xd
jne 0x14004de6c
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x60]
lea r15, [0x1400b4410]
lea r11, [0x1400b2ba0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400426e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004debc
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x2f
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
cmp edi, 0xfffffc1a
jne 0x14004df76
mov eax, dword [r13 + 0xc4]
mov dword [rbx + 0x28], eax
movsxd rax, dword [rbx + 0xc4]
add rax, qword [r13 + 0x90]
mov qword [rbx + 0x18], rax
mov dword [rbx + 0xa8], r14d
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rax, qword [r13 + 0xb0]
cmp qword [rbx + 0x10], rax
jne 0x14004df6d
mov rdx, qword [rbx + 0x18]
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 [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x14004df50
jmp 0x14004dfdc
mov qword [rbx + 0x10], rax
jmp 0x14004e008
cmp edi, 0xfffffc20
jne 0x14004dfb5
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x14004c88f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14004dfbd
cmp byte [r8], 0x77
jmp 0x14004dfb7
test edi, edi
jne case.0x14004c88f.49
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x14004dffb
cmp dword [rbx + 0xa8], 0
jne 0x14004d23b
cmp dword [rbx + 0xa0], 0
jne 0x14004d23b
jmp 0x140050ef8
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
cmp dword [rbx + 0xe8], 0x88
jb 0x14004e01f
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14004e049
mov ecx, 0x190
call qword [0x1400e45e0]
mov rdx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x30
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x14004d122
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
je 0x14004e163
jmp 0x14004c9c8
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x14004c9c8
test rax, rax
je 0x14005109b
mov edi, 0xfffffc1c
jmp 0x14004c871
test edi, edi
je 0x14004e10b
jmp case.0x14004c88f.49
cmp edi, 1
je 0x14004e0ae
cmp edi, 0xfffffc19
jne 0x14004e0cc
cmp qword [r13 + 0xf8], 0
jne 0x14004e0cc
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
jmp case.0x14004c88f.49
cmp edi, 0xfffffc1f
jne case.0x14004c88f.49
mov rax, qword [rbx + 0x18]
mov r8, qword [r13 + 0xa8]
add rax, 2
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14004e103
inc rax
test ecx, ecx
jne 0x14004e0f0
test edx, edx
jne case.0x14004c88f.49
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400510a2
mov edi, 0xfffffc1e
jmp 0x14004c871
cmp edi, 1
je 0x14004e13c
cmp edi, 0xfffffc19
jne 0x14004e155
cmp qword [r13 + 0xf8], 0
jne 0x14004e155
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x14004c9c8
test rax, rax
je 0x1400510a9
mov edi, 0xfffffc1d
jmp 0x14004c871
test edi, edi
jne case.0x14004c88f.49
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400510b0
mov edi, 0xfffffc1f
jmp 0x14004c871
cmp edi, 1
je 0x14004e1b3
cmp edi, 0xfffffc19
jne case.0x14004c88f.54
cmp qword [r13 + 0xf8], 0
jne case.0x14004c88f.54
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
test edi, edi
jne case.0x14004c88f.49
mov rax, qword [rbx + 0x18]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400510b7
mov edi, 0xfffffc20
jmp 0x14004c871
cmp edi, 0xfffffc1a
jne 0x14004e279
mov eax, dword [r13 + 0xc4]
mov dword [rbx + 0x28], eax
movsxd rax, dword [rbx + 0xc4]
add rax, qword [r13 + 0x90]
mov qword [rbx + 0x18], rax
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0xec], eax
mov dword [rbx + 0xa8], r14d
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rax, qword [r13 + 0xb0]
cmp qword [rbx + 0x10], rax
jne 0x14004e270
mov rdx, qword [rbx + 0x18]
nop dword [rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x14004e250
jmp 0x14004e2f0
mov qword [rbx + 0x10], rax
jmp 0x14004358c
cmp edi, 0xfffffc20
jne 0x14004e2b8
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x14004c88f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14004e2c0
cmp byte [r8], 0x77
jmp 0x14004e2ba
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
cmp byte [rax], 0x77
je 0x14004358c
cmp dword [rbx + 0xa8], 0
jne 0x14004e339
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf0]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf4]
mov dword [rcx + rdx*4 + 4], eax
mov edx, dword [r13 + 0x18]
sub edx, dword [rbx + 0xe0]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf8]
mov dword [rcx + rdx*4], eax
cmp dword [rbx + 0xa0], 0
jne 0x14004e34f
cmp dword [rbx + 0xa8], 0
je 0x140050ef8
lea r11, [0x140000000]
add qword [rbx + 0x18], 3
mov r10d, 0x21
jmp 0x140042797
cmp edi, 1
jne 0x14004e420
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x14004e390
cmp al, 0x77
jne 0x140050ef8
nop dword [rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x14004e390
mov eax, dword [r13 + 0xc4]
mov dword [rbx + 0x28], eax
mov rax, qword [r13 + 0xb0]
mov qword [rbx + 0x10], rax
mov r8, qword [rbx + 0x18]
movzx ecx, byte [r8]
cmp cl, 0x78
je 0x140045344
cmp rax, qword [rbx + 0x70]
je 0x140045344
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x14004e4e2
test rcx, rcx
jne 0x14004e411
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x41
jmp 0x14004d2ec
cmp edi, 0xfffffc20
jne 0x14004e45f
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x14004c88f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14004e467
cmp byte [r8], 0x77
jmp 0x14004e461
test edi, edi
jne case.0x14004c88f.49
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
movzx edx, byte [rcx + 1]
shl rdx, 8
or rdx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x14004e37a
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004e4c3
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x40
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x14004ded2
test rcx, rcx
jne 0x14004e508
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x42
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x14004b446
test edi, edi
jne case.0x14004c88f.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x1400426c2
test edi, edi
jne case.0x14004c88f.49
add qword [rbx + 0x18], 3
jmp 0x1400426c2
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140050ef8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x14004e58c
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140050ef8
cmp r8, qword [r13 + 0xb8]
jmp 0x14004db5e
movzx r9d, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test esi, esi
je 0x14004e6b2
cmp r9d, 0xc0
jb 0x14004e6b2
test r9b, 0x20
jne 0x14004e5cd
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x14004e6ae
test r9b, 0x10
jne 0x14004e5fb
movzx eax, byte [r8 + 1]
and r9d, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl r9d, 0xc
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
or r9d, ecx
jmp 0x14004e6ae
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x14004e633
movzx ecx, byte [r8 + 1]
and r9d, 7
and ecx, 0x3f
shl r9d, 0x12
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 3]
or r9d, ecx
jmp 0x14004e6ae
test r9b, 4
jne 0x14004e66e
movzx ecx, byte [r8 + 1]
and r9d, 3
and ecx, 0x3f
shl r9d, 0x18
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 4]
or r9d, ecx
jmp 0x14004e6ae
movzx edx, byte [r8 + 1]
and r9d, 1
and edx, 0x3f
shl r9d, 0x1e
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
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r8 + 5]
or r9d, edx
mov qword [rbx + 0x10], rax
mov rdx, qword [rbx + 0x50]
mov r8d, esi
mov ecx, r9d
call fcn.1400538d0
test eax, eax
je 0x14004d058
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004e6f9
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x14
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
test edi, edi
jne case.0x14004c88f.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
jbe 0x140050ef8
test esi, esi
je 0x14004e780
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14004e780
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14004e770
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004e7aa
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x15
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140050ef8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004e571
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x14004e8c6
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004e84b
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14004e8bc
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004e869
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004e8bc
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004e887
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004e8bc
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004e8a5
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004e8bc
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp eax, 0xff
jbe 0x14004e8db
cmp dword [rbx + 0xe8], 0x6e
jne 0x14004e8f9
jmp 0x140050ef8
mov rax, qword [rbx + 0x50]
and ecx, 7
shr rdx, 3
movzx r8d, byte [rdx + rax]
mov eax, r14d
shl eax, cl
test al, r8b
je 0x140050ef8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004e929
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], InitCommonControls
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
test edi, edi
jne case.0x14004c88f.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x14004e9a8
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400510be
lea r15, [0x1400b4410]
lea r11, [0x1400b2ba0]
jmp 0x140050f07
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14004e9c1
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14004e9b1
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004e9eb
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x12
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140050ef8
mov r14, qword [r13 + 0xa0]
movsxd rsi, dword [rbx + 0xd4]
mov rax, r14
mov rdi, qword [rbx + 0x10]
sub rax, rsi
cmp rdi, rax
ja 0x14004ea78
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.140028190
test eax, eax
je 0x14004eab3
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14004eb34
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x14004eb34
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.140028190
test eax, eax
jne 0x14004eb34
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004eaeb
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x16
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004d058
cmp rdi, r14
jb 0x14004d058
cmp rdi, qword [r13 + 0xb8]
jbe 0x14004d058
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x140050dd9
jmp 0x14004d058
test edi, edi
jne case.0x14004c88f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004eba0
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14004eb90
mov rax, qword [rbx + 0x60]
lea r15, [0x1400b4410]
lea r11, [0x1400b2ba0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400426e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004ebf0
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x17
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140050ef8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004e571
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x14004ed28
test dl, 0x20
jne 0x14004ec94
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14004ed22
test dl, 0x10
jne 0x14004ecb9
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004ed20
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004eceb
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004ed20
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004ed09
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004ed20
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
cmp dword [rbx + 0xcc], edx
je 0x140050ef8
cmp dword [rbx + 0xe0], ecx
je 0x140050ef8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004ed70
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1c
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
test edi, edi
jne case.0x14004c88f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004ede0
nop
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14004edd0
mov rax, qword [rbx + 0x60]
lea r15, [0x1400b4410]
lea r11, [0x1400b2ba0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400426e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004ee30
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1e
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140050ef8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004d4d5
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x14004efab
test dil, 0x20
jne 0x14004eed0
movzx ecx, byte [rax]
and edi, 0x1f
and ecx, 0x3f
shl edi, 6
inc rax
or edi, ecx
jmp 0x14004efa7
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x14004eefe
movzx r8d, byte [rax]
and edi, 0xf
and r8d, 0x3f
shl edi, 0xc
shl r8d, 6
add rax, 2
or r8d, edx
or edi, r8d
jmp 0x14004efa7
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x14004ef32
movzx r9d, byte [rax]
and edi, 7
and r9d, 0x3f
shl edi, 0x12
shl r9d, 6
add rax, 3
or r9d, edx
shl r9d, 6
or r9d, r8d
or edi, r9d
jmp 0x14004efa7
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x14004ef6d
movzx r10d, byte [rax]
and edi, 3
and r10d, 0x3f
shl edi, 0x18
shl r10d, 6
add rax, 4
or r10d, edx
shl r10d, 6
or r10d, r8d
shl r10d, 6
or r10d, r9d
or edi, r10d
jmp 0x14004efa7
movzx r11d, byte [rax]
and edi, 1
movzx r10d, byte [rax + 4]
and r11d, 0x3f
shl r11d, 6
and r10d, 0x3f
or r11d, edx
shl edi, 0x1e
shl r11d, 6
add rax, 5
or r11d, r8d
shl r11d, 6
or r11d, r9d
shl r11d, 6
or r11d, r10d
or edi, r11d
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edi
je 0x14004d058
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004efe7
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x20
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
test edi, edi
jne case.0x14004c88f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004f060
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14004f050
mov rax, qword [rbx + 0x60]
lea r15, [0x1400b4410]
lea r11, [0x1400b2ba0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400426e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f0b0
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x22
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140050ef8
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jae 0x14004db48
cmp dword [rbx + 0xc8], 0xc
jne 0x14004f181
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x14004f154
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.140053fe0
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x14004f181
jmp 0x14004d058
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x14004f181
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14004f181
cmp r8d, 1
je 0x14004d058
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x14004d058
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea r9, [rax + 1]
mov qword [rbx + 0x10], r9
mov r8d, edx
mov dword [rbp + 0x7f], edx
mov r12d, edx
mov dword [rbp + 0x57], edx
mov r13d, edx
mov dword [rbp + 0x77], edx
mov r10d, edx
mov dword [rsp + 0x30], edx
mov r11d, edx
mov dword [rsp + 0x34], edx
mov edi, edx
mov qword [rsp + 0x38], r9
mov esi, edx
mov r14d, edx
mov r15d, edx
cmp edx, 0xc0
jb 0x14004f2c2
test dl, 0x20
jne 0x14004f1eb
movzx ecx, byte [r9]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc r9
jmp 0x14004f28f
test dl, 0x10
jne 0x14004f216
movzx ecx, byte [r9]
and edx, 0xf
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
add r9, 2
jmp 0x14004f28f
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004f24e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
add r9, 3
jmp 0x14004f28f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004f272
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
add r9, 4
jmp 0x14004f28f
movzx eax, byte [r9 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
add r9, 5
mov r8d, edx
mov qword [rbx + 0x10], r9
mov dword [rbp + 0x7f], edx
mov r12d, edx
mov dword [rbp + 0x57], edx
mov r13d, edx
mov dword [rbp + 0x77], edx
mov r10d, edx
mov dword [rsp + 0x30], edx
mov r11d, edx
mov dword [rsp + 0x34], edx
mov edi, edx
mov qword [rsp + 0x38], r9
mov esi, edx
mov r14d, edx
mov r15d, edx
mov eax, dword [rbx + 0xc8]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.default.0x14004512d
cdqe
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x519d4]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov r13, qword [rbp + 0x6f]
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x14004f2ee.13
mov rax, qword [rsp + 0x38]
cmp rax, qword [r13 + 0xa0]
jb case.0x14004f2ee.13
cmp dword [r13 + 0x20], 0
jne case.0x14004f2ee.13
cmp dword [r13 + 0x24], 2
jne case.0x14004f2ee.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x14004f2ee.13
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle case.0x14004f2ee.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140043e05
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
lea r15, [0x1400b4410]
mov edi, 0xfffffff4
jmp 0x14004c86a
cmp edx, 0xd
ja 0x14004f40e
je 0x14004f380
sub edx, 0xa
je case.0x14004f2ee.13
sub edx, 1
jmp 0x14004f41c
mov r10, qword [rbp + 0x6f]
cmp r9, qword [r10 + 0xa0]
jae case.0x14004f2ee.13
cmp byte [r9], 0xa
jne case.0x14004f2ee.13
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f3cb
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x2a
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140042682
sub edx, 0x85
je 0x14004f44c
sub edx, 0x1fa3
je 0x14004f44c
cmp edx, 1
je 0x14004f44c
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400510be
lea r12, [0x140000000]
lea r15, [0x1400b4410]
lea r11, [0x1400b2ba0]
jmp 0x140050f07
mov r10, qword [rbp + 0x6f]
cmp dword [r10 + 0x84], 0
je case.0x14004f2ee.13
jmp 0x14004f423
cmp edx, 0x2000
ja 0x14004f4a9
je case.default.0x140044d4c
cmp edx, 9
je case.default.0x140044d4c
cmp edx, 0x20
je case.default.0x140044d4c
cmp edx, 0xa0
je case.default.0x140044d4c
cmp edx, 0x1680
je case.default.0x140044d4c
cmp edx, 0x180e
je case.default.0x140044d4c
jmp case.0x14004f2ee.13
cmp edx, 0x3000
ja case.0x14004f2ee.13
je case.default.0x140044d4c
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x14004f2ee.13
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0x51a1c]
mov ecx, dword [r12 + rax*4 + 0x51a14]
add rcx, r12
jmp rcx
cmp edx, 0x2000
ja 0x14004f537
je case.0x14004f2ee.13
cmp edx, 9
je case.0x14004f2ee.13
cmp edx, 0x20
je case.0x14004f2ee.13
cmp edx, 0xa0
je case.0x14004f2ee.13
cmp edx, 0x1680
je case.0x14004f2ee.13
cmp edx, 0x180e
je case.0x14004f2ee.13
lea r12, [0x140000000]
jmp case.0x140044bb3.8193
cmp edx, 0x3000
ja case.default.0x140044d4c
je case.0x14004f2ee.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x140044d4c
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0x51a84]
mov ecx, dword [r12 + rax*4 + 0x51a7c]
add rcx, r12
jmp rcx
cmp r12d, 0xd
ja 0x14004f594
cmp edx, 0xd
je case.0x1400494ae.8193
sub edx, 0xa
je case.0x1400494ae.8193
sub edx, 1
je case.0x1400494ae.8193
cmp edx, 1
je case.0x1400494ae.8193
jmp case.0x14004f2ee.13
sub edx, 0x85
je case.0x1400494ae.8193
sub edx, 0x1fa3
je case.0x1400494ae.8193
cmp edx, 1
jne case.0x14004f2ee.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400510be
lea r12, [0x140000000]
lea r15, [0x1400b4410]
lea r11, [0x1400b2ba0]
jmp 0x140050f07
cmp r13d, 0xd
ja 0x14004f5f3
cmp edx, 0xd
je case.0x14004f2ee.13
sub edx, 0xa
je case.0x14004f2ee.13
sub edx, 1
jmp 0x14004f605
sub edx, 0x85
je case.0x14004f2ee.13
sub edx, 0x1fa3
je case.0x14004f2ee.13
cmp edx, 1
je case.0x14004f2ee.13
jmp case.0x1400494ae.8193
cmp r10d, 0x100
jae case.0x14004f2ee.13
mov r10, qword [rbp + 0x6f]
mov ecx, r8d
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
je case.0x14004f2ee.13
jmp case.0x1400494ae.8193
cmp r11d, 0x100
jae case.0x1400494ae.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x7f]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
jmp 0x14004f5a7
cmp edi, 0x100
jae case.0x14004f2ee.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x57]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
je case.0x14004f2ee.13
jmp case.0x1400494ae.8193
cmp esi, 0x100
jae case.0x1400494ae.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x77]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
jmp 0x14004f5a7
cmp r14d, 0x100
jae case.0x14004f2ee.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x30]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
je case.0x14004f2ee.13
jmp case.0x1400494ae.8193
cmp r15d, 0x100
jae case.0x1400494ae.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x34]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
jmp 0x14004f5a7
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x14004c88f
mov r13, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x14004c863
test edi, edi
jne case.0x14004c88f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004f750
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14004f740
cmp dword [rbx + 0xc8], 0x11
jne 0x14004f770
cmp rcx, qword [rbx + 0x60]
jbe 0x14004f770
cmp byte [rcx], 0xa
jne 0x14004f770
dec rcx
cmp byte [rcx], 0xd
jne 0x14004f770
mov qword [rbx + 0x10], rcx
mov rax, qword [rbx + 0x60]
lea r15, [0x1400b4410]
lea r11, [0x1400b2ba0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400426e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f7c0
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x2e
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140050ef8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004d4d5
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
test esi, esi
je 0x14004f879
cmp ecx, 0xc0
jb 0x14004f879
test cl, 0x20
jne 0x14004f850
lea rax, [rdx + 1]
jmp 0x14004f875
test cl, 0x10
jne 0x14004f85b
add rax, 3
jmp 0x14004f875
test cl, 8
jne 0x14004f866
add rax, 4
jmp 0x14004f875
test cl, 4
jne 0x14004f871
add rax, 5
jmp 0x14004f875
add rax, 6
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
jne 0x140050ef8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f8b6
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x24
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140050ef8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004e571
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004f9fe
cmp edx, 0xc0
jb 0x14004f9fe
test dl, 0x20
jne 0x14004f969
movzx ecx, byte [r8]
lea rax, [r8 + 1]
and ecx, 0x3f
and edx, 0x1f
shl edx, 6
jmp 0x14004f9f5
test dl, 0x10
jne 0x14004f98e
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004f9f5
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004f9c0
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004f9f5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004f9de
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004f9f5
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xb6610]
movzx eax, byte [r12 + rcx*8 + 0xb2d91]
cmp eax, 9
je 0x14004fa38
cmp eax, 5
je 0x14004fa38
cmp eax, 8
je 0x14004fa38
xor eax, eax
jmp 0x14004fa3b
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x140050ef8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004fa77
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x25
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140042696
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140050ef8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004e571
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004fbc1
cmp edx, 0xc0
jb 0x14004fbc1
test dl, 0x20
jne 0x14004fb2c
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14004fbba
test dl, 0x10
jne 0x14004fb51
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004fbb8
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004fb83
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004fbb8
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004fba1
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004fbb8
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
xor eax, eax
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xb6610]
movzx edx, byte [r12 + rcx*8 + 0xb2d91]
mov ecx, eax
mov eax, dword [rbx + 0xb0]
cmp dword [r11 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140050ef8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004fc35
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x26
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140042696
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140050ef8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004e571
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004fd5f
cmp edx, 0xc0
jb 0x14004fd5f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004fce5
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14004fd56
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004fd03
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004fd56
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004fd21
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004fd56
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004fd3f
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004fd56
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xb6610]
movzx eax, byte [r12 + rcx*8 + 0xb2d91]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140050ef8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004fdcd
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x27
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140042696
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140050ef8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004e571
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004fef7
cmp edx, 0xc0
jb 0x14004fef7
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004fe7d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14004feee
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004fe9b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004feee
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004feb9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004feee
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004fed7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004feee
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xb6610]
movzx eax, byte [r12 + rcx*8 + 0xb2d90]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140050ef8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004ff65
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x28
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140042696
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140050ef8
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x14004fff0
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140050ef8
cmp r9, qword [r13 + 0xb8]
jmp 0x14004db5e
movzx edx, byte [r9]
inc r9
mov qword [rbx + 0x10], r9
mov ecx, edx
mov r10d, edx
mov r8, r9
mov r11, r9
test esi, esi
je 0x1400500c7
cmp edx, 0xc0
jb 0x1400500c7
test dl, 0x20
jne 0x140050037
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x1400500bd
test dl, 0x10
jne 0x140050054
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x1400500b3
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
test dl, 8
jne 0x14005007e
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x1400500b3
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400500a4
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x1400500bb
movzx eax, byte [r9 + 4]
lea r8, [r9 + 5]
and edx, 1
shl edx, 0x1e
and eax, 0x3f
shl ecx, 6
or ecx, eax
or ecx, edx
mov qword [rbx + 0x10], r8
mov r10d, ecx
mov r11, r8
mov rdi, qword [r13 + 0xa0]
and r10d, 0x7f
mov eax, ecx
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0xb6610]
movzx esi, byte [r12 + rcx*8 + 0xb2d92]
cmp r11, rdi
jae 0x14005021b
nop
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x1400501c8
cmp edx, 0xc0
jb 0x1400501c8
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140050140
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400501c1
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140050162
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400501c1
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140050184
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400501c1
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400501a6
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400501c1
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
mov eax, edx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movsxd rax, esi
movzx ecx, word [r12 + rcx*2 + 0xb6610]
mov eax, dword [r12 + rax*4 + 0xb2c18]
movzx edx, byte [r12 + rcx*8 + 0xb2d92]
bt eax, edx
jae 0x14005021b
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x140050100
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140050248
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x140050248
cmp rax, qword [r13 + 0xb8]
jbe 0x140050248
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x140050dd9
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140050278
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x29
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140042696
test edi, edi
jne case.0x14004c88f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je 0x1400502f1
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400502f1
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400502e1
mov rax, qword [rbx + 0x60]
lea r15, [0x1400b4410]
lea r11, [0x1400b2ba0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400426e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140050341
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x2c
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
test edi, edi
jne case.0x14004c88f.49
mov r8, qword [rbx + 0x10]
dec r8
mov qword [rbx + 0x10], r8
test esi, esi
jne 0x1400503a4
movzx edx, byte [r8]
jmp 0x14005045c
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
jne 0x1400503c1
nop
dec r8
mov qword [rbx + 0x10], r8
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
je 0x1400503b0
mov r8, qword [rbx + 0x10]
movzx edx, byte [r8]
mov r9d, edx
cmp edx, 0xc0
jb 0x14005045f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400503ef
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x140050458
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005040b
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x140050458
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140050427
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x140050458
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140050443
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x140050458
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
mov eax, edx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xb6610]
movzx r10d, byte [r12 + rcx*8 + 0xb2d92]
mov rax, r8
mov r9d, 0xffffffff
cmp rax, qword [rbx + 0x60]
jbe 0x1400426d0
lea rdx, [r8 - 1]
mov r8, rdx
test esi, esi
jne 0x1400504ac
movzx edx, byte [rdx]
jmp 0x14005056a
movzx ecx, byte [rdx]
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x1400504d4
nop dword [rax + rax]
movzx eax, byte [rdx - 1]
lea r8, [rdx - 1]
movzx ecx, al
mov rdx, r8
and al, 0xc0
cmp al, 0x80
je 0x1400504c0
movzx edx, cl
mov r9d, edx
cmp edx, 0xc0
jb 0x14005056d
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400504fd
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x140050566
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140050519
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x140050566
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140050535
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x140050566
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140050551
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x140050566
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
mov eax, edx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xb6610]
movzx edx, byte [r12 + rcx*8 + 0xb2d92]
mov eax, dword [r12 + rdx*4 + 0xb2c18]
bt eax, r10d
jae 0x14004b3f8
mov qword [rbx + 0x10], r8
mov r10d, edx
jmp 0x140050486
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140050ef8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004e571
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400506b3
cmp edx, 0xc0
jb 0x1400506b3
test dl, 0x20
jne 0x14005061e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400506ac
test dl, 0x10
jne 0x140050643
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400506aa
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140050675
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400506aa
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140050693
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400506aa
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xb6610]
movzx eax, byte [r12 + rcx*8 + 0xb2d91]
mov ecx, dword [r11 + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140050ef8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005072a
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x3b
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140042696
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140050ef8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004e571
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x140050880
cmp edx, 0xc0
jb 0x140050880
test dl, 0x20
jne 0x1400507e4
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140050872
test dl, 0x10
jne 0x140050809
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140050870
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005083b
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140050870
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140050859
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140050870
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r10d, ecx
cmp ecx, 0x24
je 0x1400508ad
cmp eax, 0x40
je 0x1400508ad
cmp r9d, 0x60
je 0x1400508ad
cmp r10d, 0xa0
jb 0x1400508a1
cmp edx, 0xd7ff
jbe 0x1400508ad
cmp edx, 0xe000
jae 0x1400508ad
xor eax, eax
jmp 0x1400508b0
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x140050ef8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400508ec
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x3c
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140050ef8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004e571
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov eax, edx
mov r10d, edx
test esi, esi
je 0x140050a4c
cmp edx, 0xc0
jb 0x140050a4c
test dl, 0x20
jne 0x1400509ab
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140050a39
test dl, 0x10
jne 0x1400509d0
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140050a37
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140050a02
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140050a37
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140050a20
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140050a37
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x140050b98
cmp r9d, 0x2000
je case.0x140050bcf.8193
cmp r11d, 0x20
ja 0x140050b79
cmp edi, 0x20
je case.0x140050bcf.8193
mov eax, edx
sub eax, 9
je case.0x140050bcf.8193
sub eax, 1
je case.0x140050bcf.8193
sub eax, 1
je case.0x140050bcf.8193
sub eax, 1
je case.0x140050bcf.8193
cmp eax, 1
je case.0x140050bcf.8193
mov eax, edx
test edx, edx
jns 0x140050ab0
lea eax, [rdx + 0x7f]
sar eax, 7
cdqe
movzx ecx, byte [rax + r15]
shl ecx, 7
and edx, 0x8000007f
jge 0x140050acc
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea r11, [0x1400b2ba0]
movzx ecx, word [r12 + rax*2 + 0xb6610]
movzx eax, byte [r12 + rcx*8 + 0xb2d91]
xor ecx, ecx
cmp dword [r11 + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140050ef8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140050b30
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
je 0x140050d62
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x3d
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
mov eax, edx
sub eax, 0x85
je case.0x140050bcf.8193
sub eax, 0x1b
je case.0x140050bcf.8193
sub eax, 0x15e0
je case.0x140050bcf.8193
cmp eax, 0x18e
jmp 0x140050aa1
cmp eax, 0x3000
ja case.0x140050bcf.8194
cmp r10d, 0x3000
je case.0x140050bcf.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x140050bcf.8194
movzx eax, byte [r12 + rax + 0x51aec]
mov ecx, dword [r12 + rax*4 + 0x51ae4]
add rcx, r12
jmp rcx
cmp dword [rbx + 0xb4], 0
je 0x140050b00
jmp 0x14004d058
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140050ef8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004e571
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x140050cea
cmp edx, 0xc0
jb 0x140050cea
test dl, 0x20
jne 0x140050c52
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140050ce0
test dl, 0x10
jne 0x140050c77
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140050cde
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140050ca9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140050cde
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140050cc7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140050cde
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov r10d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xb6610]
movzx eax, byte [r12 + rcx*8 + 0xb2d91]
mov ecx, dword [r11 + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x140050d29
cmp r10d, 0x5f
je 0x140050d29
xor eax, eax
jmp 0x140050d2c
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x140050ef8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140050fd7
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
jne 0x140050fcd
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400510c2
mov r13, qword [rbp + 0x6f]
mov edi, 0xfffffffa
mov esi, dword [rbp + 0x67]
lea r14d, [rdi + 7]
jmp 0x14004c85c
test edi, edi
jne case.0x14004c88f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140050ef8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x140050df5
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140050ef8
cmp r8, qword [r13 + 0xb8]
jbe 0x140050ef8
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x140050ef8
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140043e05
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff4
jmp 0x14004c86a
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x140050ec7
cmp edx, 0xc0
jb 0x140050ec7
test dl, 0x20
jne 0x140050e33
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140050ec1
test dl, 0x10
jne 0x140050e58
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140050ebf
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140050e8a
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140050ebf
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140050ea8
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140050ebf
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea r8, [rax*4 + 0xb2c50]
add r8, r12
cmp ecx, dword [r8]
jb 0x140050eef
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x140050f1b
mov eax, dword [r8]
cmp edx, eax
jae 0x140050ee0
cmp dword [rbx + 0xb4], 0
jne 0x140050f24
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400510be
mov r13, qword [rbp + 0x6f]
xor eax, eax
mov esi, dword [rbp + 0x67]
mov edi, eax
lea r14d, [rax + 1]
jmp 0x14004c871
cmp dword [rbx + 0xb4], 0
jne 0x140050ef8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005102a
mov ecx, 0x190
call qword [0x1400e45e0]
mov rcx, rax
test rax, rax
jne 0x140051020
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400510c2
lea edi, [rcx - 6]
lea r14d, [rcx + 1]
jmp 0x14004c863
lea rax, [r8 + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x140042797
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140050f9c
call qword [0x1400e45d8]
mov rax, qword [r13 + 0xb0]
lea r11, [0x140000000]
mov qword [rbx + 0x10], rax
mov r10d, 0x21
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x140042797
mov qword [rbx + 0x18], rcx
jmp 0x1400426c2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x3e
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140042696
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x43
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14004268f
mov eax, 0xfffffff8
jmp 0x1400510ce
mov eax, 0xffffffeb
jmp 0x1400510ce
mov eax, 0xffffffe6
jmp 0x1400510ce
mov eax, 0xfffffc1a
jmp 0x1400510ce
mov eax, r14d
jmp 0x1400510ce
mov eax, 0xfffffc1b
jmp 0x1400510ce
mov eax, 0xfffffc1c
jmp 0x1400510ce
mov eax, 0xfffffc1e
jmp 0x1400510ce
mov eax, 0xfffffc1d
jmp 0x1400510ce
mov eax, 0xfffffc1f
jmp 0x1400510ce
mov eax, 0xfffffc20
jmp 0x1400510ce
xor eax, eax
jmp 0x1400510ce
mov eax, 0xfffffffa
jmp 0x1400510ce
mov eax, 0xfffffffb
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret