Function at 0x140095950
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0xd0
mov rax, qword [rbp + 0x6f]
xor r14d, r14d
mov rbx, qword [rax + 0x110]
mov rax, qword [rbp + 0x77]
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], rdx
mov qword [rbx + 0x20], r8
mov dword [rbx + 0x28], r9d
mov qword [rbx + 0x30], rax
mov eax, dword [rbp + 0x7f]
mov dword [rbx + 0x38], eax
mov esi, dword [rbp + 0x77]
mov r9d, 1
mov dword [rbx + 0xb0], r14d
mov dword [rbx + 0xb4], r14d
nop
mov rax, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x6f]
movsxd r10, dword [rax + 0x68]
mov edx, dword [rax]
mov ecx, dword [rax + 4]
lea eax, [rdx + 1]
mov dword [rbp + 0x67], r10d
mov r11, r10
mov qword [rbp + 0x57], r10
mov dword [r15], eax
cmp edx, ecx
jb 0x1400959ef
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a511f
mov edi, 0xfffffff8
mov r12, r10
jmp 0x1400a0298
mov rax, r15
mov eax, dword [rax + 8]
cmp dword [rbx + 0x38], eax
jb 0x140095a13
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a5126
mov edi, 0xffffffeb
mov r12, r10
jmp 0x1400a0298
mov rax, r15
lea r8, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x140095a4d
mov rax, qword [rbx + 0x10]
lea rcx, [rbx + 0x178]
mov qword [rbx + 0x180], rax
mov rax, qword [rbx + 0x30]
mov qword [rcx], rax
mov rax, r15
mov qword [rbx + 0x30], rcx
mov dword [rax + 0xd0], r14d
mov r15, rax
jmp 0x140095a71
mov r11, qword [rbp + 0x57]
jmp 0x140095a71
xor r14d, r14d
jmp 0x140095a71
mov r11, qword [rbp + 0x57]
mov r10d, r11d
mov r9d, 1
lea r8, [0x140000000]
mov rax, qword [rbx + 0x18]
mov r13d, r14d
mov r12d, r14d
movzx edx, byte [rax]
mov dword [rbx + 0xe8], edx
cmp edx, 0xa1
ja case.0x140095aa4.82
movzx eax, byte [r8 + rdx + 0xa52e4]
mov ecx, dword [r8 + rax*4 + 0xa5198]
add rcx, r8
jmp rcx
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r14
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x1400a48e6
mov ecx, 0x190
call qword [0x1412428e0]
mov rdi, rax
test rax, rax
jne 0x1400a48d1
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
mov edi, 0xfffffffa
mov r12, qword [rbp + 0x57]
mov r15, qword [rbp + 0x6f]
mov r9d, 1
mov r10d, r12d
jmp 0x1400a0298
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400a4954
mov ecx, 0x190
call qword [0x1412428e0]
mov rdx, rax
test rax, rax
jne 0x1400a493f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x1400a0298
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140095b81
mov ecx, 0x190
call qword [0x1412428e0]
mov rdx, rax
test rax, rax
je 0x140095b2f
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x33
jmp 0x1400a03b6
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r14
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x140095bdf
mov ecx, 0x190
call qword [0x1412428e0]
mov rdi, rax
test rax, rax
je 0x140095ae4
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x38
jmp 0x1400a48f0
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400a4978
mov ecx, 0x190
call qword [0x1412428e0]
mov rdx, rax
test rax, rax
jne 0x1400a4963
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x1400a0298
mov rax, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x6f]
inc dword [rax + 0x30]
mov eax, dword [rax + 0x30]
cmp eax, dword [r15 + 0x34]
ja 0x140095c68
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rax + r8 + 0x176540]
movzx eax, byte [rdx + 1]
add eax, ecx
cdqe
add qword [rbx + 0x18], rax
jmp 0x140095a71
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x140095c99
mov ecx, 0x190
call qword [0x1412428e0]
mov rdi, rax
test rax, rax
je 0x140095c12
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x39
jmp 0x1400a48f0
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140095cdd
mov ecx, 0x190
call qword [0x1412428e0]
mov rdx, rax
test rax, rax
je 0x140095c12
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x36
jmp 0x1400a03b6
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r14
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x140095d3b
mov ecx, 0x190
call qword [0x1412428e0]
mov rdi, rax
test rax, rax
je 0x140095ae4
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x1400a48f0
mov rax, qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
mov qword [rbx + 0x68], rax
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x70], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
jmp 0x1400a1cdb
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xe0], ecx
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rax + 0x1c]
jge 0x1400a0578
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
movsxd rcx, ecx
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf0], ecx
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov ecx, dword [rax + rcx*4 + 4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf4], ecx
mov ecx, dword [rax + 0x18]
mov rax, qword [rax + 0x10]
sub ecx, dword [rbx + 0xe0]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf8], ecx
mov eax, dword [rax + 0xc8]
mov dword [rbx + 0xec], eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, qword [rbp + 0x6f]
mov edx, dword [rbx + 0x10]
mov ecx, dword [rax + 0x18]
sub edx, dword [rax + 0x98]
mov rax, qword [rax + 0x10]
sub ecx, dword [rbx + 0xe0]
mov dword [rax + rcx*4], edx
jmp 0x1400a0363
mov dword [rbx + 0xa0], r14d
jmp 0x140096886
mov dword [rbx + 0xa0], r14d
jmp 0x1400968ac
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xc4], edx
add qword [rbx + 0x18], 3
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x76
jne 0x140095fa7
mov rdi, qword [0x141247dd0]
test rdi, rdi
je 0x140095f8f
mov dword [rsp + 0x30], 2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
mov rax, qword [rbp + 0x6f]
mov dword [rsp + 0x34], ecx
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x6f]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xa0]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x79], eax
mov eax, dword [rbx + 0x20]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x75], eax
mov eax, dword [rbx + 0x10]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x71], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x59], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 4]
movzx eax, byte [rax + 5]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x55], ecx
mov eax, dword [rbx + 0x28]
mov rcx, 0xffffffffffffffff
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x6d], eax
mov rax, qword [rbp + 0x6f]
movzx eax, word [rax + 0xc8]
test eax, eax
cmove eax, ecx
lea rcx, [rsp + 0x30]
mov dword [rbp - 0x69], eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf0]
mov qword [rbp - 0x61], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x100]
mov qword [rbp - 0x51], rax
call rdi
mov edi, eax
test eax, eax
jle 0x140095f6b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x140095af5
jns 0x140095f7e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a517a
jmp 0x140095af5
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea r8, [0x140000000]
movzx eax, byte [0x1401765b6]
add qword [rbx + 0x18], rax
movzx eax, byte [0x1401765b6]
sub dword [rbx + 0xc4], eax
mov dword [rbx + 0xa4], r14d
mov rdx, qword [rbx + 0x18]
movzx esi, byte [rdx]
mov dword [rbp + 0x77], esi
lea eax, [rsi - 0x8d]
cmp eax, 0x10
ja case.0x140095fd4.146
cdqe
mov ecx, dword [r8 + rax*4 + 0xa5388]
add rcx, r8
jmp rcx
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rax + 0xe8]
test rdi, rdi
je case.0x140095fd4.145
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x140096003
mov eax, r14d
cmp ecx, dword [rdi + 8]
jne 0x140096006
mov eax, r9d
mov dword [rbx + 0xa4], eax
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
cmp dword [rbx + 0xa4], 0
je 0x1400a06ee
movsxd rax, esi
movzx ecx, byte [rax + rdx + 0x176540]
jmp 0x1400a06f4
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], 0
je case.0x140095fd4.145
movzx eax, byte [rdx + 4]
movzx edi, byte [rdx + 1]
movzx r8d, byte [rdx + 3]
shl edi, 8
shl r8d, 8
or r8d, eax
movzx eax, byte [rdx + 2]
or edi, eax
mov rax, qword [rbp + 0x6f]
imul edi, dword [rax + 0x2c]
add rdi, qword [rax + 0x38]
test r8d, r8d
jle case.0x140095fd4.145
movzx eax, byte [rdi + 1]
movzx edx, byte [rdi]
mov ecx, r14d
shl edx, 8
dec r8d
or edx, eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xe8]
cmp edx, dword [rax + 8]
sete cl
mov dword [rbx + 0xa4], ecx
test ecx, ecx
jne case.0x140095fd4.145
mov rax, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x140096070
jmp case.0x140095fd4.145
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x1400960e8
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
mov eax, r9d
jge 0x140096006
mov eax, r14d
jmp 0x140096006
movzx eax, byte [rdx + 4]
movzx edi, byte [rdx + 3]
movzx ecx, byte [rdx + 1]
movzx edx, byte [rdx + 2]
shl edi, 8
shl ecx, 8
or edx, ecx
or edi, eax
mov rax, qword [rbp + 0x6f]
imul edx, dword [rax + 0x2c]
add rdx, qword [rax + 0x38]
test edi, edi
jle case.0x140095fd4.145
nop
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
dec edi
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x14009614c
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
jge 0x140096167
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], r14d
movsxd rax, dword [rax + 0x2c]
add rdx, rax
test edi, edi
jg 0x140096120
jmp case.0x140095fd4.145
mov dword [rbx + 0xa4], r9d
jmp case.0x140095fd4.145
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r9d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400961ac
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x140095ae4
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 3
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov qword [rcx + 0x30], r14
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400959a1
mov rax, qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xe0], edx
lea eax, [rdx + rdx]
mov dword [rbx + 0xe4], eax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xc8]
and eax, 0xffff0000
or eax, dword [rbx + 0xe0]
mov dword [r15 + 0xc8], eax
movsxd rdx, dword [rbx + 0xe4]
cmp edx, dword [r15 + 0x1c]
jl 0x14009624d
bts eax, 0x10
mov dword [r15 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x140095a71
mov rax, r15
mov rdi, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
sub eax, dword [rbx + 0xe0]
mov eax, dword [rdi + rax*4]
mov dword [rdi + rdx*4], eax
mov edx, dword [rbx + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov rax, r15
sub edx, dword [rax + 0x98]
mov rax, qword [rax + 0x10]
mov dword [rax + rcx*4 + 4], edx
movsxd rdx, dword [rbx + 0xe4]
movsxd rax, dword [rbx + 0x28]
cmp edx, eax
jl 0x1400962bd
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x1400962b1
sub rcx, rdi
dec rcx
shr rcx, 2
inc rcx
or rax, 0xffffffffffffffff
rep stosd dword [rdi], eax
mov eax, dword [rbx + 0xe4]
add eax, 2
mov dword [rbx + 0x28], eax
add qword [rbx + 0x18], 3
jmp 0x140095a71
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdi, rcx
jne 0x140096310
cmp edx, 0x9f
je 0x140096310
cmp qword [rax + 0xe8], 0
jne 0x140096310
cmp dword [rax + 0x78], 0
jne 0x140096351
cmp dword [rax + 0x7c], 0
je 0x140096310
mov r15, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp rcx, rax
je case.0x140095aa4.79
mov rax, r15
mov r15, qword [rbp + 0x6f]
mov qword [rax + 0xb0], rdi
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
mov rax, qword [rbx + 0x20]
mov edi, 0xfffffc19
mov qword [r15 + 0xa8], rax
cmp dword [rbx + 0xe8], 0
mov rbx, qword [rbx]
cmove edi, r9d
test rbx, rbx
je 0x1400a055b
jmp 0x1400a0294
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a0294
mov rax, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xd0], 1
mov r15, rax
jne 0x14009639e
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x1400a0802
mov dword [rbx + 0xa4], r14d
jmp 0x1400a0802
mov rax, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xd0], 1
mov r15, rax
jne 0x1400963e0
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x1400a09aa
mov dword [rbx + 0xa4], r14d
jmp 0x1400a09aa
mov rax, qword [rbx + 0x18]
test r10d, r10d
je 0x140096476
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
jle 0x140096458
nop dword [rax + rax]
dec qword [rbx + 0x10]
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
dec edx
cmp rcx, qword [rax + 0x98]
jb 0x140096eb7
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140096450
nop dword [rax]
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140096440
test edx, edx
jg 0x140096410
mov r15, qword [rbp + 0x6f]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xb8]
jae 0x14009646c
mov qword [r15 + 0xb8], rax
add qword [rbx + 0x18], 3
jmp 0x140095a71
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x18]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
sub qword [rbx + 0x10], rdx
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0x98]
jae 0x140096458
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a0294
mov rdi, qword [0x141247dd0]
test rdi, rdi
je 0x1400965ce
mov dword [rbp - 0x41], 2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
mov rax, qword [rbp + 0x6f]
mov dword [rbp - 0x3d], ecx
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x6f]
mov qword [rbp - 0x39], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
mov qword [rbp - 0x31], rax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xa0]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x29], eax
mov eax, dword [rbx + 0x20]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x25], eax
mov eax, dword [rbx + 0x10]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x21], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
or ecx, eax
mov dword [rbp - 9], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 4]
movzx eax, byte [rax + 5]
shl ecx, 8
or ecx, eax
mov dword [rbp - 5], ecx
mov eax, dword [rbx + 0x28]
mov rcx, 0xffffffffffffffff
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x1d], eax
mov rax, qword [rbp + 0x6f]
movzx eax, word [rax + 0xc8]
test eax, eax
cmove eax, ecx
lea rcx, [rbp - 0x41]
mov dword [rbp - 0x19], eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf0]
mov qword [rbp - 0x11], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x100]
mov qword [rbp - 1], rax
call rdi
mov edi, eax
test eax, eax
jle 0x1400965a7
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x140095af5
jns 0x1400965ba
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a517a
jmp 0x140095af5
mov r11, qword [rbp + 0x57]
mov r9d, 1
lea r8, [0x140000000]
mov r10d, r11d
add qword [rbx + 0x18], 6
mov r15, qword [rbp + 0x6f]
jmp 0x140095a71
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x90]
or rcx, rdx
add rcx, rax
mov rax, qword [rbp + 0x6f]
mov qword [rbx + 0x40], rcx
cmp rcx, qword [rax + 0x90]
jne 0x140096615
mov edx, r14d
jmp 0x140096626
movzx eax, byte [rcx + 4]
movzx edx, byte [rcx + 3]
shl edx, 8
or edx, eax
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
je 0x14009664d
cmp edx, dword [rcx + 8]
jne 0x140096641
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x1400966ab
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140096632
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0x80], edx
mov eax, dword [rax + 0xc8]
lea rcx, [rbx + 0x78]
mov dword [rbx + 0x94], eax
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x98], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xe8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xe8], rcx
add qword [rbx + 0x18], 3
movsxd rax, dword [rax + 0x18]
mov dword [rbx + 0x90], eax
cmp eax, 0x1e
jg 0x1400966c5
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x1400966e2
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a5131
mov r15, qword [rbp + 0x6f]
mov edi, 0xffffffe6
jmp 0x1400a0294
mov rcx, rax
shl rcx, 2
call qword [0x1412428d0]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x140095ae4
mov rax, qword [rbp + 0x6f]
movsxd r8, dword [rbx + 0x90]
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rax + 0x10]
shl r8, 2
call sub.msvcrt.dll_memcpy
mov rax, qword [rbx + 0x40]
mov r15, qword [rbp + 0x6f]
cmp byte [rax], 0x88
mov r12, qword [rbp + 0x57]
mov ecx, r14d
setae cl
mov dword [rbx + 0xa4], ecx
jmp 0x1400a0af2
mov rdx, qword [rbx + 0x18]
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x140096730
jmp 0x140095a71
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14009678b
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x140095c12
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0xa
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
jmp 0x140096bd0
mov rdx, qword [rbx + 0x18]
inc rdx
mov qword [rbx + 0x58], rdx
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x1400967b1
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400967fc
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x140095c12
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0xb
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
add rax, 3
jmp 0x140096bd0
mov rdx, qword [rbx + 0x18]
inc rdx
mov qword [rbx + 0x58], rdx
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x140096830
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140095a71
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xe8], ecx
mov dword [rbx + 0xa0], r9d
mov eax, dword [rbx + 0xe8]
cmp eax, 0x86
je 0x140096886
cmp eax, 0x8b
jne 0x1400968ac
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
cmp eax, dword [r15 + 0x1c]
jl 0x1400968e0
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xa8], r14d
mov eax, dword [rbx + 0x18]
sub eax, dword [r15 + 0x90]
mov r15, qword [rbp + 0x6f]
mov dword [rbx + 0xc4], eax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xc8]
mov dword [rbx + 0xec], eax
jmp 0x1400a1800
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xa8], r14d
mov eax, dword [rbx + 0x18]
sub eax, dword [r15 + 0x90]
mov r15, qword [rbp + 0x6f]
mov dword [rbx + 0xc4], eax
movsxd rcx, dword [rbx + 0xe4]
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x10]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf0], ecx
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov ecx, dword [rax + rcx*4 + 4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf4], ecx
mov ecx, dword [rax + 0x18]
mov rax, qword [rax + 0x10]
sub ecx, dword [rbx + 0xe0]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf8], ecx
mov eax, dword [rax + 0xc8]
mov dword [rbx + 0xec], eax
jmp 0x1400a1aad
mov rdi, qword [rbx + 0x18]
mov rax, rdi
movzx ecx, byte [rax + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
sub rdi, rdx
mov qword [rbx + 0x68], rdi
movzx eax, byte [rdi]
cmp al, 0x88
jae 0x14009698f
cmp al, 0x81
je 0x14009698f
mov qword [rbx + 0x70], r14
jmp 0x1400969a6
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 0x140096c47
cmp cl, 0x82
je 0x140096c47
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x1400969d4
add cl, 0x76
cmp cl, 1
ja 0x140096ae8
movzx eax, byte [rdx + 4]
movzx ecx, byte [rdx + 3]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
je 0x140096a3d
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x140096a39
mov r15, qword [rbp + 0x6f]
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov rax, qword [rbx + 0x20]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a5146
mov edi, r9d
jmp 0x1400a0294
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xc8]
mov r15, qword [rbp + 0x6f]
and eax, 0xffff0000
or eax, dword [rbx + 0xe0]
mov dword [r15 + 0xc8], eax
movsxd rdx, dword [rbx + 0xe4]
cmp edx, dword [r15 + 0x1c]
jl 0x140096a73
bts eax, 0x10
mov dword [r15 + 0xc8], eax
jmp 0x140096ae8
movsxd rax, dword [rbx + 0x28]
cmp edx, eax
jle 0x140096a9f
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x140096a9f
sub rcx, rdi
dec rcx
shr rcx, 2
inc rcx
or rax, 0xffffffffffffffff
rep stosd dword [rdi], eax
movsxd rdx, dword [rbx + 0xe4]
mov rax, r15
mov rdi, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
sub eax, dword [rbx + 0xe0]
mov eax, dword [rdi + rax*4]
mov dword [rdi + rdx*4], eax
mov edx, dword [rbx + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov rax, r15
sub edx, dword [rax + 0x98]
mov rax, qword [rax + 0x10]
mov dword [rax + rcx*4 + 4], edx
mov eax, dword [rbx + 0xe4]
cmp dword [rbx + 0x28], eax
jg 0x140096ae8
add eax, 2
mov dword [rbx + 0x28], eax
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
cmp cl, 0x7b
jne 0x140096b2a
mov rax, qword [rbx + 0x20]
mov qword [r15 + 0xa8], rax
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a5138
mov edi, 0xfffffc1a
jmp 0x1400a0294
cmp cl, 0x78
je 0x140096bfd
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x140096bfd
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x140096b90
test rcx, rcx
jne 0x140096b74
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x140095c12
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 7
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x140096bd0
test rcx, rcx
jne 0x140096bba
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x140095c12
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0xd
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400959a1
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x14009684d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140096c38
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x140095c12
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0xc
jmp 0x140096b7e
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
jmp 0x140096a1a
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x140096c94
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne case.0x140095aa4.1
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov r15, qword [rbp + 0x6f]
mov edi, r14d
jmp 0x1400a0294
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne 0x140096c78
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x140095a71
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x140096cc9
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
je 0x140096c78
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rax + 0x98]
mov r15, qword [rbp + 0x6f]
cmp rcx, rax
je 0x140096d70
cmp rcx, qword [r15 + 0xa0]
je 0x140096d45
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x140096d18
cmp rcx, rax
jbe 0x140096d45
lea r9, [r15 + 0x24]
mov r8, rax
mov dword [rsp + 0x20], r10d
call fcn.1400a7230
mov r9d, 1
test eax, eax
jne 0x140096d62
mov r10d, dword [rbp + 0x67]
jmp 0x140096d45
movsxd rdi, dword [r15 + 0x24]
add rax, rdi
cmp rcx, rax
jb 0x140096d45
mov rax, r15
sub rcx, rdi
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140096d45
cmp edi, 1
je 0x140096d59
mov rax, r15
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x140096d70
jmp 0x140096d45
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a0294
inc qword [rbx + 0x18]
jmp 0x140095a71
mov r11, qword [rbp + 0x57]
lea r8, [0x140000000]
mov r10d, r11d
inc qword [rbx + 0x18]
jmp 0x140095a71
mov rax, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp qword [rbx + 0x10], rax
je 0x140096d70
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a0294
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x140095a71
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rax + 0xa0]
cmp rcx, rdi
jae 0x140096eb1
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x140096e01
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.1400a70c0
mov r9d, 1
test eax, eax
jne 0x140096f09
mov r10d, dword [rbp + 0x67]
jmp 0x140096e2e
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140096e2e
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140096e2e
cmp edx, 1
je 0x140096f17
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x140096f17
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x140096e97
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140096e9a
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x140096e97
cmp dword [rsi], 2
jne 0x140096e97
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140096e95
mov rax, r15
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140096e97
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x1400a0294
jmp 0x140096e9a
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov esi, dword [rbp + 0x77]
mov edi, r14d
jmp 0x1400a0294
cmp dword [rax + 0x64], 0
je 0x140096ece
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
mov r15, rax
jmp 0x1400a0294
cmp dword [rax + 0xc0], 0
je 0x140096f17
cmp rcx, qword [rax + 0xb8]
jbe 0x140096f17
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140096f17
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov edi, 0xfffffff4
mov r15, rax
jmp 0x1400a0294
mov r11, qword [rbp + 0x57]
lea r8, [0x140000000]
mov r10d, r11d
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x77]
jmp 0x140095a71
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x64], 0
jne 0x140096eb7
cmp dword [rax + 0x74], 0
je 0x140096fab
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140096f5b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a0294
cmp dword [r15 + 0xc0], 0
je 0x140096f9e
cmp rax, qword [r15 + 0xb8]
jbe 0x140096f9e
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140096f9b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov edi, 0xfffffff4
mov r15, rax
jmp 0x1400a0294
mov r15, rax
inc qword [rbx + 0x18]
jmp 0x140095a71
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rax + 0xa0]
cmp rdi, rcx
jae 0x140097107
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x14009709c
mov r8, rcx
mov r9, rsi
mov rcx, rdi
mov dword [rsp + 0x20], r10d
call fcn.1400a70c0
test eax, eax
je 0x140097017
mov r11, qword [rbp + 0x57]
mov r9d, 1
lea r8, [0x140000000]
mov r10d, r11d
mov rcx, qword [rbp + 0x6f]
movsxd rax, dword [rsi]
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rcx + 0xa0]
sub rcx, rax
cmp rdi, rcx
je 0x140097103
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x1400970dc
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x1400970df
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x1400970dc
cmp dword [rsi], 2
jne 0x1400970dc
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x1400970da
mov rax, r15
mov dword [rax + 0x80], 1
cmp dword [rax + 0xc0], 1
jle 0x1400970dc
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
lea r9d, [rdi + 0xd]
jmp 0x1400a0298
movsxd rdx, dword [rsi]
sub rcx, rdx
cmp rdi, rcx
ja 0x140097017
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x40]
cmp byte [rdi], al
jne 0x140097017
cmp edx, 1
je 0x140096ff9
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rdi + 1], al
jne 0x140097017
jmp 0x140096ff9
jmp 0x1400970df
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, r14d
mov r10d, r12d
mov r9d, 1
jmp 0x1400a0298
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x140096f17
cmp rdi, qword [rax + 0xb8]
jbe 0x140096f17
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140096f17
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov r15, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x1400a0294
test r10d, r10d
je 0x140097449
mov rax, qword [rbp + 0x6f]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rax + 0x98]
jne 0x140097178
mov dword [rbx + 0xa8], r14d
jmp 0x1400972ce
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
jne 0x14009719d
nop word [rax + rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x140097190
mov rax, qword [rbp + 0x6f]
cmp rdx, qword [rax + 0xb8]
jae 0x1400971b1
mov qword [rax + 0xb8], rdx
movzx edi, byte [rdx]
cmp edi, 0xc0
jb 0x140097247
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x1400971d7
and edi, 0x1f
mov eax, edi
shl eax, 6
jmp 0x14009723f
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x1400971f3
and edi, 0xf
mov eax, edi
shl eax, 0xc
jmp 0x14009723f
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14009720f
and edi, 7
mov eax, edi
shl eax, 0x12
jmp 0x14009723f
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14009722b
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x14009723f
movzx eax, byte [rdx + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x70], 0
je 0x1400972ac
cmp edi, 0x5f
jne 0x14009725b
mov dword [rbx + 0xa8], r9d
jmp 0x1400972ca
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x177ed0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x17a0d0]
movzx eax, byte [r8 + rax*8 + 0x176851]
mov eax, dword [r8 + rax*4 + 0x176660]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x1400972c4
cmp edi, 0x100
jae 0x1400972c1
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
mov eax, r9d
jne 0x1400972c4
mov eax, r14d
mov dword [rbx + 0xa8], eax
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rax + 0xa0]
jb 0x140097323
cmp dword [rax + 0xc0], 0
je 0x14009753b
cmp rdi, qword [rax + 0xb8]
jbe 0x14009753b
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14009753b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov r15, qword [rbp + 0x6f]
mov edi, 0xfffffff4
jmp 0x1400a0294
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400973b5
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140097348
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400973ad
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140097363
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400973ad
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009737e
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400973ad
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140097399
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400973ad
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x70], 0
je 0x140097426
cmp edx, 0x5f
jne 0x1400973cc
mov dword [rbx + 0xa0], r9d
jmp 0x140097577
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x177ed0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x17a0d0]
movzx eax, byte [r8 + rax*8 + 0x176851]
mov eax, dword [r8 + rax*4 + 0x176660]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
mov dword [rbx + 0xa0], eax
jmp 0x140097577
cmp edx, 0x100
jae 0x14009743b
mov rax, qword [rax + 0x58]
test byte [rdx + rax], 0x10
mov eax, r9d
jne 0x14009743e
mov eax, r14d
mov dword [rbx + 0xa0], eax
jmp 0x140097577
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0x98]
jne 0x140097462
mov dword [rbx + 0xa8], r14d
jmp 0x140097503
cmp rax, qword [r15 + 0xb8]
ja 0x140097475
dec rax
mov qword [r15 + 0xb8], rax
mov rax, qword [rbp + 0x6f]
mov r15, rax
cmp dword [rax + 0x70], 0
je 0x1400974e7
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax - 1]
cmp eax, 0x5f
jne 0x140097498
mov dword [rbx + 0xa8], r9d
jmp 0x140097503
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x177ed0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x17a0d0]
movzx eax, byte [r8 + rax*8 + 0x176851]
mov eax, dword [r8 + rax*4 + 0x176660]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x1400974fd
mov rdx, qword [rax + 0x58]
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax - 1]
movzx eax, byte [rcx + rdx]
shr eax, 4
and eax, 1
mov dword [rbx + 0xa8], eax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140097544
cmp dword [r15 + 0xc0], 0
je 0x14009753b
cmp rax, qword [r15 + 0xb8]
jbe 0x14009753b
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x140096f82
mov dword [rbx + 0xa0], r14d
jmp 0x140097577
cmp dword [r15 + 0x70], 0
je 0x140097560
movzx eax, byte [rax]
cmp eax, 0x5f
jne 0x1400973ce
mov dword [rbx + 0xa0], r9d
jmp 0x140097577
mov rcx, qword [r15 + 0x58]
movzx eax, byte [rax]
movzx edx, byte [rax + rcx]
shr edx, 4
and edx, 1
mov dword [rbx + 0xa0], edx
mov rax, qword [rbx + 0x18]
inc rax
movzx ecx, byte [rax - 1]
mov qword [rbx + 0x18], rax
mov eax, dword [rbx + 0xa8]
cmp cl, 5
mov ecx, r14d
jne 0x14009759f
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x1400975a8
cmp dword [rbx + 0xa0], eax
setne cl
mov r15, qword [rbp + 0x6f]
test ecx, ecx
je 0x140095a71
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a0294
mov rax, qword [rbp + 0x6f]
mov edx, dword [rax + 0x20]
test edx, edx
je 0x1400976b9
mov rcx, qword [rbx + 0x10]
mov r8, qword [rax + 0xa0]
cmp rcx, r8
jae 0x14009760e
lea r9, [rax + 0x24]
mov dword [rsp + 0x20], r10d
call fcn.1400a70c0
mov r9d, 1
test eax, eax
jne 0x1400976f2
mov r11, qword [rbp + 0x57]
mov rax, qword [rbp + 0x6f]
mov r10d, r11d
lea r8, [0x140000000]
cmp dword [rax + 0xc0], 0
je 0x140097713
mov rax, qword [rax + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne 0x140097713
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x20], 0
jne 0x14009766d
cmp dword [rax + 0x24], 2
jne 0x14009766d
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140097713
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x140096f82
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14009771c
cmp dword [r15 + 0xc0], 0
je case.0x140095aa4.79
cmp rax, qword [r15 + 0xb8]
jbe case.0x140095aa4.79
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140096351
jmp 0x140096f82
movsxd rdi, dword [rax + 0x24]
mov rcx, qword [rax + 0xa0]
mov rdx, qword [rbx + 0x10]
sub rcx, rdi
mov r15, rax
cmp rdx, rcx
ja 0x14009770e
movzx eax, byte [rax + 0x40]
cmp byte [rdx], al
jne 0x1400976ea
cmp edi, 1
je 0x1400976fa
movzx eax, byte [r15 + 0x41]
cmp byte [rdx + 1], al
je 0x1400976fa
mov rax, r15
jmp 0x140097615
mov r15, qword [rbp + 0x6f]
mov r10d, dword [rbp + 0x67]
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a0294
jmp 0x140097615
mov r15, qword [rbp + 0x6f]
jmp case.0x140095aa4.12
inc rax
mov qword [rbx + 0x10], rax
test r10d, r10d
je 0x140096d70
cmp rax, qword [r15 + 0xa0]
jae 0x140096d70
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140096d70
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jb 0x140097740
inc qword [rbx + 0x18]
jmp 0x140095a71
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140097681
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x140095a71
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x1400977d0
cmp dword [rax + 0xc0], 0
je 0x140096eb7
cmp r8, qword [rax + 0xb8]
jbe 0x140096eb7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140096eb7
jmp 0x140096f82
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400978c2
cmp edi, 0xc0
jb 0x1400978c2
test dil, 0x20
jne 0x14009780e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400978ba
test dil, 0x10
jne 0x14009783e
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400978be
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14009787a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400978ba
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14009789e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400978ba
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0x100
jae 0x140097a31
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x140097a31
jmp 0x140096c78
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140097925
cmp dword [rax + 0xc0], 0
je 0x140096eb7
cmp r8, qword [rax + 0xb8]
jbe 0x140096eb7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140096eb7
jmp 0x140096f82
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140097a17
cmp edi, 0xc0
jb 0x140097a17
test dil, 0x20
jne 0x140097963
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140097a0f
test dil, 0x10
jne 0x140097993
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140097a13
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400979cf
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140097a0f
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400979f3
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140097a0f
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0xff
ja 0x140096c78
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x140096c78
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x140095a6a
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140097a82
cmp dword [rax + 0xc0], 0
je 0x140096eb7
cmp r8, qword [rax + 0xb8]
jbe 0x140096eb7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140096eb7
jmp 0x140096f82
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140097b74
cmp edi, 0xc0
jb 0x140097b74
test dil, 0x20
jne 0x140097ac0
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140097b6c
test dil, 0x10
jne 0x140097af0
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140097b70
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140097b2c
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140097b6c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140097b50
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140097b6c
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0x100
jae 0x140097a31
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x140097a31
jmp 0x140096c78
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140097bd7
cmp dword [rax + 0xc0], 0
je 0x140096eb7
cmp r8, qword [rax + 0xb8]
jbe 0x140096eb7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140096eb7
jmp 0x140096f82
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140097cc9
cmp edi, 0xc0
jb 0x140097cc9
test dil, 0x20
jne 0x140097c15
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140097cc1
test dil, 0x10
jne 0x140097c45
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140097cc5
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140097c81
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140097cc1
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140097ca5
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140097cc1
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0xff
ja 0x140096c78
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x140096c78
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x140095a6a
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140097d34
cmp dword [rax + 0xc0], 0
je 0x140096eb7
cmp r8, qword [rax + 0xb8]
jbe 0x140096eb7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140096eb7
jmp 0x140096f82
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140097e26
cmp edi, 0xc0
jb 0x140097e26
test dil, 0x20
jne 0x140097d72
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140097e1e
test dil, 0x10
jne 0x140097da2
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140097e22
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140097dde
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140097e1e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140097e02
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140097e1e
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0x100
jae 0x140097a31
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
je 0x140097a31
jmp 0x140096c78
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x140097e98
cmp dword [r15 + 0xc0], 0
je case.0x140095aa4.79
cmp r8, qword [r15 + 0xb8]
jbe case.0x140095aa4.79
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle case.0x140095aa4.79
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov edi, 0xfffffff4
jmp 0x1400a0294
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140097f86
cmp edi, 0xc0
jb 0x140097f86
test dil, 0x20
jne 0x140097ed6
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140097f82
test dil, 0x10
jne 0x140097f06
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140097f86
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140097f42
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140097f82
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140097f66
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140097f82
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xff
ja case.0x140095aa4.79
mov rax, qword [r15 + 0x58]
test byte [rdi + rax], 0x10
je case.0x140095aa4.79
inc qword [rbx + 0x18]
jmp 0x140095a6a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140097e52
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400980a8
cmp edi, 0xc0
jb 0x1400980a8
test dil, 0x20
jne 0x140097ff8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400980a4
test dil, 0x10
jne 0x140098028
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400980a8
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140098064
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400980a4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140098088
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400980a4
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xd
ja 0x140098118
je 0x1400980bd
cmp edi, 0xa
je 0x140097fa0
lea eax, [rdi - 0xb]
jmp 0x140098126
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400980ff
cmp dword [r15 + 0xc0], 0
je 0x140097fa0
cmp rax, qword [r15 + 0xb8]
jbe 0x140097fa0
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140097fa0
jmp 0x140097e82
cmp byte [rax], 0xa
jne 0x140097fa0
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x140095a6a
cmp edi, 0x85
je 0x14009813f
lea eax, [rdi - 0x2028]
cmp eax, 1
jbe 0x14009813f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a0294
cmp dword [r15 + 0x84], 0
je 0x140097fa0
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a0294
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140097e52
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140098260
cmp edi, 0xc0
jb 0x140098260
test dil, 0x20
jne 0x1400981b0
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14009825c
test dil, 0x10
jne 0x1400981e0
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140098260
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14009821c
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14009825c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140098240
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14009825c
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0x180e
je case.0x140095aa4.79
cmp edi, 9
je case.0x140095aa4.79
cmp edi, 0x20
je case.0x140095aa4.79
cmp edi, 0xa0
je case.0x140095aa4.79
cmp edi, 0x1680
je case.0x140095aa4.79
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe case.0x140095aa4.79
cmp edi, 0x202f
je case.0x140095aa4.79
cmp edi, 0x205f
je case.0x140095aa4.79
cmp edi, 0x3000
je case.0x140095aa4.79
inc qword [rbx + 0x18]
jmp 0x140095a6a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140097e52
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400983d1
cmp edi, 0xc0
jb 0x1400983d1
test dil, 0x20
jne 0x140098321
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400983cd
test dil, 0x10
jne 0x140098351
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400983d1
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14009838d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400983cd
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400983b1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400983cd
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0x180e
je 0x140097fa0
cmp edi, 9
je 0x140097fa0
cmp edi, 0x20
je 0x140097fa0
cmp edi, 0xa0
je 0x140097fa0
cmp edi, 0x1680
je 0x140097fa0
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe 0x140097fa0
cmp edi, 0x202f
je 0x140097fa0
cmp edi, 0x205f
je 0x140097fa0
cmp edi, 0x3000
jmp 0x140098147
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140097e52
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140098538
cmp edi, 0xc0
jb 0x140098538
test dil, 0x20
jne 0x140098488
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140098534
test dil, 0x10
jne 0x1400984b8
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140098538
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400984f4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140098534
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140098518
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140098534
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xa
jb 0x140097fa0
cmp edi, 0xd
jbe 0x14009814d
cmp edi, 0x85
je 0x14009814d
lea eax, [rdi - 0x2028]
cmp eax, 1
ja 0x140097fa0
jmp 0x14009814d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140097e52
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140098669
cmp edi, 0xc0
jb 0x140098669
test dil, 0x20
jne 0x1400985b9
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140098665
test dil, 0x10
jne 0x1400985e9
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140098669
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140098625
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140098665
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140098649
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140098665
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xa
jb case.0x140095aa4.79
cmp edi, 0xd
jbe 0x140097fa0
cmp edi, 0x85
je 0x140097fa0
lea eax, [rdi - 0x2028]
cmp eax, 1
ja case.0x140095aa4.79
inc qword [rbx + 0x18]
jmp 0x140095a6a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140097e52
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14009879e
cmp edi, 0xc0
jb 0x14009879e
test dil, 0x20
jne 0x1400986ee
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14009879a
test dil, 0x10
jne 0x14009871e
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14009879e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14009875a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14009879a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14009877e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14009879a
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
lea r8, [rdx + 0x176850]
lea r8, [r8 + rax*8]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
cmp ecx, 0xa
ja case.default.0x140098802
mov ecx, dword [rdx + rcx*4 + 0xa53cc]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0xe8], 0xf
jne 0x1400988b1
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov r12, qword [rbp + 0x57]
mov edi, r14d
jmp 0x1400a029f
movzx ecx, byte [r8 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x14009883d
cmp cl, 5
mov ecx, r14d
jne 0x140098840
mov ecx, r9d
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x14009880b
mov rax, qword [rbx + 0x18]
movzx edx, byte [r8 + 1]
mov edi, r14d
movzx ecx, byte [rax + 2]
mov eax, r14d
lea r8, [0x140000000]
cmp ecx, dword [r8 + rdx*4 + 0x176660]
setne dil
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edi, eax
jne 0x1400988b8
jmp 0x14009814d
movzx eax, byte [r8 + 1]
mov rcx, qword [rbx + 0x18]
mov edx, r14d
cmp byte [rcx + 2], al
mov eax, r14d
setne dl
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edx, eax
je 0x14009814d
lea r8, [0x140000000]
add qword [rbx + 0x18], 3
jmp 0x140095a71
movzx eax, byte [r8]
jmp 0x14009888f
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x176660]
dec ecx
test ecx, 0xfffffffd
mov ecx, r14d
sete cl
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x14009880b
cmp edi, 0x180e
je case.0x140098802.0
cmp edi, 0x85
je case.0x140098802.0
lea eax, [rdi - 9]
cmp eax, 4
jbe case.0x140098802.0
cmp edi, 0x20
je case.0x140098802.0
cmp edi, 0xa0
je case.0x140098802.0
cmp edi, 0x1680
je case.0x140098802.0
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x14009895a
movabs rcx, 0x8300000007ff
bt rcx, rax
jb case.0x140098802.0
cmp edi, 0x205f
je case.0x140098802.0
cmp edi, 0x3000
je case.0x140098802.0
movzx eax, byte [r8 + 1]
cmp dword [rdx + rax*4 + 0x176660], 6
jmp 0x1400988dc
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x176660]
dec ecx
test ecx, 0xfffffffd
je 0x14009883d
cmp edi, 0x5f
jmp 0x140098838
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
lea rdx, [rdx + rcx*4]
mov eax, dword [rdx + 0x176710]
lea rdx, [rdx + 0x176710]
cmp edi, eax
jb 0x1400989d1
lea rdx, [rdx + 4]
cmp edi, eax
je 0x1400989e3
mov eax, dword [rdx]
cmp edi, eax
jae 0x1400989c3
cmp dword [rbx + 0xe8], 0x10
jne 0x1400988b1
jmp 0x14009814d
cmp dword [rbx + 0xe8], 0x10
je 0x1400988b1
jmp 0x14009814d
lea eax, [rdi - 0x24]
cmp eax, 0x3c
ja 0x140098a11
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14009883d
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x14009883d
mov ecx, r14d
cmp edi, 0xe000
jb 0x140098840
jmp 0x14009883d
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400a02c0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff2
jmp 0x1400a029f
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140097e52
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140098b4f
cmp edi, 0xc0
jb 0x140098b4f
test dil, 0x20
jne 0x140098a9f
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140098b4b
test dil, 0x10
jne 0x140098acf
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140098b4f
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140098b0b
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140098b4b
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140098b2f
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140098b4b
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
movzx r9d, byte [rdx + rax*8 + 0x176852]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140098d30
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x140098cc0
cmp edi, 0xc0
jb 0x140098cc0
test dil, 0x20
jne 0x140098bf4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x140098cbe
test dil, 0x10
jne 0x140098c24
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x140098cbc
test dil, 8
jne 0x140098c5d
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x140098cbc
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x140098ca2
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x140098cbc
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
movzx ecx, byte [rdx + rax*8 + 0x176852]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x1766d8]
bt eax, ecx
jae 0x140098d30
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140098bb0
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140097fa0
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140097fa0
cmp rax, qword [r15 + 0xb8]
jbe 0x140097fa0
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140097fa0
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
jmp 0x1400a029f
mov rcx, qword [rbx + 0x18]
cmp edx, 0x74
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rcx + 4]
movzx r8d, byte [rcx + 3]
movzx ecx, byte [rcx + 1]
movzx edi, byte [rdx + 2]
sete r13b
shl ecx, 8
or edi, ecx
shl r8d, 8
mov dword [rbp + 0x7f], r13d
or r8d, eax
lea rax, [rdx + 5]
imul edi, dword [r15 + 0x2c]
add rdi, qword [r15 + 0x38]
mov qword [rbx + 0x18], rax
mov eax, dword [r15 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
mov dword [rbx + 0xe4], r14d
test r8d, r8d
jle 0x140098e26
nop
movzx ecx, byte [rdi]
movzx eax, byte [rdi + 1]
dec r8d
shl ecx, 8
or ecx, eax
lea edx, [rcx + rcx]
mov dword [rbx + 0xe4], edx
cmp edx, dword [rbx + 0x28]
jge 0x140098e1a
mov rax, qword [r15 + 0x10]
movsxd rcx, edx
cmp dword [rax + rcx*4], 0
jge 0x140098e97
movsxd rax, dword [r15 + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x140098df0
lea r8, [0x140000000]
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
movzx eax, cl
cmp cl, 0x62
jb 0x14009915c
cmp al, 0x67
jbe 0x140098f18
cmp al, 0x69
ja 0x14009915c
movzx eax, byte [rdx + 2]
cmp cl, 0x69
movzx ecx, byte [rdx + 1]
sete r14b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x140098e8d
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140098f59
mov rax, qword [r15 + 0x10]
movsxd rdx, edx
mov ecx, dword [rax + rdx*4 + 4]
sub ecx, dword [rax + rdx*4]
mov dword [rbx + 0xd4], ecx
jmp 0x140098e26
mov rax, qword [rbx + 0x18]
cmp edx, 0x72
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
sete r13b
shl edx, 8
mov dword [rbp + 0x7f], r13d
or edx, ecx
add edx, edx
mov dword [rbx + 0xe4], edx
add qword [rbx + 0x18], 3
movsxd rax, dword [rbx + 0xe4]
cmp eax, dword [rbx + 0x28]
jge 0x140098f01
mov rcx, qword [r15 + 0x10]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x140098f01
mov eax, dword [rcx + rax*4 + 4]
sub eax, edx
mov dword [rbx + 0xd4], eax
jmp 0x140098e2d
mov eax, dword [r15 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x140098e2d
movzx ecx, cl
lea rax, [rdx + 1]
sub ecx, 0x62
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x175b78]
mov r14d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x175b88]
and r14d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140098f59
mov dword [rbx + 0xd8], 0x7fffffff
mov eax, dword [rbx + 0xd4]
test eax, eax
je 0x140095a58
jns 0x140098f76
cmp dword [rbx + 0xdc], 0
je 0x140095a58
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x140098fc7
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov ecx, dword [rbx + 0xe4]
mov rdx, rdi
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.1400a5770
test eax, eax
js 0x140098ffb
cdqe
inc esi
add rax, rdi
mov qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xdc]
jle 0x140098f82
mov r11, qword [rbp + 0x57]
mov r9d, 1
mov r10d, r11d
mov eax, dword [rbx + 0xdc]
mov esi, dword [rbp + 0x77]
lea r8, [0x140000000]
cmp eax, dword [rbx + 0xd8]
je 0x140095a58
test r14d, r14d
je 0x14009909a
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x1400a0dd6
cmp eax, 0xfffffffe
jne 0x14009900b
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14009906e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14009906e
cmp rax, qword [r15 + 0xb8]
jbe 0x14009906e
mov dword [r15 + 0x80], 1
cmp dword [r15 + 0xc0], 1
jle 0x14009906e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
lea r9d, [rdi + 0xd]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x1400a02a3
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
lea r9d, [r14 + 1]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x1400a02a3
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
nop dword [rax + rax]
cmp esi, dword [rbx + 0xd8]
jge 0x1400a0e26
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov ecx, dword [rbx + 0xe4]
mov rdx, rdi
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.1400a5770
test eax, eax
js 0x1400990ee
cdqe
add rax, rdi
inc esi
mov qword [rbx + 0x10], rax
jmp 0x1400990b0
cmp eax, 0xfffffffe
jne 0x1400a0e26
cmp dword [r15 + 0xc0], 0
je 0x1400a0e26
mov rax, qword [r15 + 0xb8]
cmp qword [r15 + 0xa0], rax
jbe 0x1400a0e26
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400a0e26
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
mov r10d, r12d
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x1400a02a3
mov r8d, dword [rbx + 0xd4]
mov rdx, qword [rbx + 0x10]
mov ecx, dword [rbx + 0xe4]
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.1400a5770
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x140099213
cmp eax, 0xfffffffe
jne 0x140099198
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400991f1
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400991f1
cmp rax, qword [r15 + 0xb8]
jbe 0x1400991f1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400991f1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov r12, qword [rbp + 0x57]
lea edi, [r9 - 0xd]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x1400a02a3
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov r12, qword [rbp + 0x57]
mov edi, r14d
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x1400a02a3
cdqe
add qword [rbx + 0x10], rax
jmp 0x140095a5d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x50], rax
add qword [rbx + 0x18], 0x21
mov rdx, qword [rbx + 0x18]
movzx edi, byte [rdx]
lea eax, [rdi - 0x62]
cmp eax, 0xb
ja case.default.0x14009924e
cdqe
mov ecx, dword [r8 + rax*4 + 0xa53f8]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x140099269
mov r12d, edi
and r12d, 1
jmp 0x14009926c
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x175b78]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x175b88]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400992f5
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400992f5
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 1]
cmp dil, 0x69
sete r12b
cmp dil, 0x6d
sete r13b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x1400992e0
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400992f5
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
mov r8d, r9d
test r10d, r10d
je 0x140099459
cmp dword [rbx + 0xdc], 1
jl 0x1400994a6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009943b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x1400993f8
test dil, 0x20
jne 0x140099354
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x1400993f4
test dil, 0x10
jne 0x14009937e
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x1400993f4
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400993b4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400993f4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400993d8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400993f4
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xff
jbe 0x140099409
cmp dword [rbx + 0xe8], 0x6e
jmp 0x140099423
mov rax, qword [rbx + 0x50]
mov ecx, edi
mov edx, r9d
and ecx, 7
shl edx, cl
mov ecx, edi
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dl
je case.0x140095aa4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140099310
jmp 0x1400994a6
cmp dword [r15 + 0xc0], 0
je case.0x140095aa4.79
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jmp 0x140097e67
cmp dword [rbx + 0xdc], 1
jl 0x1400994a6
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14009943b
movzx edx, byte [rax]
inc rax
mov edi, r9d
mov ecx, edx
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x50]
and ecx, 7
shl edi, cl
mov ecx, edx
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dil
je case.0x140095aa4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140099462
mov eax, dword [rbx + 0xdc]
lea r8, [0x140000000]
cmp eax, dword [rbx + 0xd8]
je 0x140095a71
test r12d, r12d
je 0x1400994dc
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x1400a470a
mov dword [rbx + 0xd0], eax
jmp 0x1400a0f0d
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14009967e
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14009966c
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14009961c
movzx edi, byte [r8]
cmp edi, 0xc0
jb 0x1400995cb
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140099543
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x1400995c7
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140099566
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x1400995c7
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x140099589
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x1400995c7
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400995ac
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400995c7
movzx eax, byte [r8 + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
mov r9d, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
cmp edi, 0xff
jbe 0x1400995dc
cmp dword [rbx + 0xe8], 0x6e
jmp 0x1400995f8
mov rax, qword [rbx + 0x50]
mov ecx, edi
mov edx, 1
and ecx, 7
shl edx, cl
mov ecx, edi
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dl
je 0x140099666
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140099501
jmp 0x14009966c
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14009966c
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009966c
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14009966c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x1400a0298
mov r9d, 1
test r13d, r13d
je 0x1400a2242
mov r10d, dword [rbp + 0x67]
jmp 0x140095a6a
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400996d8
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140099764
movzx edx, byte [r8]
mov rax, qword [rbx + 0x50]
mov edi, 1
mov ecx, edx
and ecx, 7
shl edi, cl
mov ecx, edx
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dil
je 0x1400996d8
lea rax, [r8 + 1]
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140099690
mov r9d, 1
test r13d, r13d
jne 0x140095a6a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x1400a21fb
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140099721
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x1400a1cff
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x13
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
cmp dword [r15 + 0xc0], 0
je 0x1400996d8
mov rax, qword [r15 + 0xb8]
mov r9d, 1
cmp qword [rbx + 0x10], rax
jbe 0x1400996de
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400996de
jmp 0x140097e82
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rbx + 0x50], rax
mov rdi, qword [rbx + 0x18]
mov rax, rdi
movzx ecx, byte [rax + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
add rdx, rdi
mov qword [rbx + 0x18], rdx
movzx edi, byte [rdx]
lea eax, [rdi - 0x62]
cmp eax, 0xb
ja case.default.0x1400997e9
cdqe
mov ecx, dword [r8 + rax*4 + 0xa5428]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x140099804
mov r12d, edi
and r12d, 1
jmp 0x140099807
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x175b78]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x175b88]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140099890
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x140099890
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 1]
cmp dil, 0x69
sete r12b
cmp dil, 0x6d
sete r13b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x14009987b
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140099890
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x1400999ca
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140099a5b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r10d, r10d
je 0x140099991
cmp edi, 0xc0
jb 0x140099991
test dil, 0x20
jne 0x1400998ed
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x14009998d
test dil, 0x10
jne 0x140099917
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x14009998d
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14009994d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14009998d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140099971
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14009998d
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, edi
call fcn.1400a6a70
test eax, eax
je 0x1400970df
mov r10d, dword [rbp + 0x67]
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400998a0
mov r11, qword [rbp + 0x57]
mov r9d, 1
lea r8, [0x140000000]
mov eax, dword [rbx + 0xd8]
mov esi, dword [rbp + 0x77]
cmp dword [rbx + 0xdc], eax
je 0x140095a71
test r12d, r12d
jne 0x1400a471f
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x140099b5f
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov esi, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x140099b7a
movzx edi, byte [rdx]
test r10d, r10d
je 0x140099b2c
cmp edi, 0xc0
jb 0x140099b2c
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140099aac
and edi, 0x1f
mov esi, 2
mov eax, edi
shl eax, 6
jmp 0x140099b28
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140096e9a
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140096e9a
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140096e9a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
jmp 0x1400a0294
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140099acd
and edi, 0xf
mov esi, 3
mov eax, edi
shl eax, 0xc
jmp 0x140099b28
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x140099aee
and edi, 7
mov esi, 4
mov eax, edi
shl eax, 0x12
jmp 0x140099b28
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140099b0f
and edi, 3
mov esi, 5
mov eax, edi
shl eax, 0x18
jmp 0x140099b28
movzx eax, byte [rdx + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
mov esi, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, edi
call fcn.1400a6a70
test eax, eax
je 0x140099b5f
mov r10d, dword [rbp + 0x67]
movsxd rax, esi
inc r14d
add qword [rbx + 0x10], rax
mov r9d, 1
cmp r14d, dword [rbx + 0xd8]
jl 0x140099a10
test r13d, r13d
je 0x1400a1fe2
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x140095a64
cmp dword [r15 + 0xc0], 0
je 0x140099b5f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140099b5f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140099b5f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x1400a0294
test r10d, r10d
je 0x140099db1
mov dword [rbx + 0xd4], r9d
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
mov dword [rbx + 0xcc], edx
cmp edx, 0xc0
jb 0x140099d25
test dl, 0x20
jne 0x140099c14
mov rax, qword [rbx + 0x18]
and edx, 0x1f
movzx ecx, byte [rax + 1]
shl edx, 6
and ecx, 0x3f
or ecx, edx
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x140099d25
test dl, 0x10
jne 0x140099c50
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [rbx + 0xcc]
and eax, 0xf
shl eax, 0xc
or ecx, eax
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x140099d25
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x140099c98
movzx edx, byte [rcx + 1]
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 7
shl eax, 0x12
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x140099d25
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x140099cde
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 3
shl eax, 0x18
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x140099d25
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 1
shl eax, 0x1e
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
mov r8, qword [r15 + 0xa0]
mov rdi, qword [rbx + 0x10]
movsxd rdx, dword [rbx + 0xd4]
mov rcx, r8
sub rcx, rdi
cmp rdx, rcx
jle 0x140099d65
cmp dword [r15 + 0xc0], 0
je case.0x140095aa4.79
cmp rdi, r8
jb case.0x140095aa4.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x140097e67
test edx, edx
jle 0x140099da6
nop dword [rax]
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
movzx edi, byte [rax]
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
cmp dil, dl
jne case.0x140095aa4.79
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x140099d70
dec dword [rbx + 0xd4]
jmp 0x140095a6a
mov rdi, qword [rbx + 0x10]
mov rax, qword [r15 + 0xa0]
sub rax, rdi
cmp rax, 1
jge 0x140099ddf
cmp dword [r15 + 0xc0], 0
je case.0x140095aa4.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x140097e67
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rdi]
movzx edx, byte [rax + 1]
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
cmp dl, cl
je 0x14009ac08
jmp 0x14009814d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140097e52
test r10d, r10d
je 0x14009a0f7
mov dword [rbx + 0xd4], r9d
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
mov dword [rbx + 0xcc], edx
cmp edx, 0xc0
jb 0x140099f77
test dl, 0x20
jne 0x140099e66
mov rax, qword [rbx + 0x18]
and edx, 0x1f
movzx ecx, byte [rax + 1]
shl edx, 6
and ecx, 0x3f
or ecx, edx
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x140099f77
test dl, 0x10
jne 0x140099ea2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [rbx + 0xcc]
and eax, 0xf
shl eax, 0xc
or ecx, eax
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x140099f77
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x140099eea
movzx edx, byte [rcx + 1]
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 7
shl eax, 0x12
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x140099f77
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x140099f30
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 3
shl eax, 0x18
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x140099f77
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 1
shl eax, 0x1e
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
mov edx, dword [rbx + 0xcc]
mov rax, qword [rbx + 0x10]
cmp edx, 0x80
jae 0x140099faa
mov rdi, qword [r15 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + rdi]
cmp byte [rdx + rdi], al
jne 0x14009814d
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x140095a6a
movzx edi, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x14009a086
test dil, 0x20
jne 0x140099fe2
movzx ecx, byte [rdx]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [rdx + 1]
jmp 0x14009a082
test dil, 0x10
jne 0x14009a00c
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x14009a082
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14009a042
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14009a082
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14009a066
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14009a082
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
movsxd rax, dword [rbx + 0xd4]
add qword [rbx + 0x18], rax
mov r8d, dword [rbx + 0xcc]
cmp r8d, edi
je 0x140095a6a
mov eax, r8d
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
mov ecx, dword [rdx + rax*8 + 0x176854]
add ecx, r8d
cmp edi, ecx
je 0x140095a6a
jmp 0x140098811
mov rax, qword [rbx + 0x18]
mov rdi, qword [r15 + 0x48]
movzx edx, byte [rax + 1]
movzx eax, byte [r8]
movzx ecx, byte [rax + rdi]
cmp byte [rdx + rdi], cl
jne 0x14009814d
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x140095a6a
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov dword [rbx + 0xdc], edx
add qword [rbx + 0x18], 3
jmp 0x14009a22e
mov r13d, r9d
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx edx, byte [rax + 1]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
cmp al, 0x28
je 0x14009a17d
cmp al, 0x35
jne 0x14009a180
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14009a22e
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14009a22e
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14009a22e
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14009a22e
mov rcx, qword [rbx + 0x18]
mov eax, 0x2e
cmp edx, eax
mov edx, 0x21
cmovb eax, edx
movzx edx, byte [rcx]
sub edx, eax
lea rax, [rcx + 1]
mov qword [rbx + 0x18], rax
movsx eax, byte [rdx + r8 + 0x175b78]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x175b88]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14009a22e
mov dword [rbx + 0xd8], 0x7fffffff
test r10d, r10d
je 0x14009a631
mov dword [rbx + 0xd4], r9d
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x48], rax
mov rax, qword [rbx + 0x18]
movzx edi, byte [rax]
mov dword [rbx + 0xcc], edi
cmp edi, 0xc0
jb 0x14009a340
mov rax, qword [rbx + 0x18]
test dil, 0x20
jne 0x14009a289
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
shl edi, 6
or ecx, edi
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x14009a340
movzx edx, byte [rax + 1]
and edx, 0x3f
shl edx, 6
test dil, 0x10
jne 0x14009a2c0
mov rax, qword [rbx + 0x18]
and edi, 0xf
movzx ecx, byte [rax + 2]
shl edi, 0xc
and ecx, 0x3f
or edx, ecx
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 2
jmp 0x14009a340
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 8
jne 0x14009a2f6
and edi, 7
shl edi, 0x12
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x14009a340
movzx eax, byte [rcx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
test dil, 4
jne 0x14009a31f
and edi, 3
shl edi, 0x18
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x14009a340
movzx eax, byte [rcx + 5]
shl edx, 6
and edi, 1
and eax, 0x3f
shl edi, 0x1e
or edx, eax
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
movsxd rax, dword [rbx + 0xd4]
add qword [rbx + 0x18], rax
cmp dword [rbx + 0xd4], 1
jle 0x14009a642
cmp dword [rbx + 0xe8], 0x2e
jb 0x14009a3c0
mov edi, dword [rbx + 0xcc]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x177ed0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x17a0d0]
mov ecx, dword [r8 + rax*8 + 0x176854]
add ecx, edi
cmp ecx, edi
je 0x14009a3c0
lea rdx, [rbx + 0xbc]
call fcn.1400a6a00
mov r9d, 1
mov dword [rbx + 0xb8], eax
jmp 0x14009a3c7
mov dword [rbx + 0xb8], r14d
cmp dword [rbx + 0xdc], 1
mov r15d, r9d
jl 0x14009a471
nop word [rax + rax]
mov rax, qword [rbp + 0x6f]
movsxd rsi, dword [rbx + 0xd4]
mov rdi, qword [rbx + 0x10]
mov r14, qword [rax + 0xa0]
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x14009a41a
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14009a41a
lea rax, [rsi + rdi]
jmp 0x14009a456
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14009a505
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x14009a505
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14009a505
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xdc]
jle 0x14009a3e0
xor r14d, r14d
lea r9d, [r14 + 1]
mov eax, dword [rbx + 0xd8]
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov r10d, r11d
lea r8, [0x140000000]
cmp dword [rbx + 0xdc], eax
je 0x1400965d3
test r12d, r12d
jne 0x1400a473b
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x14009a62b
nop dword [rax]
mov rax, qword [rbp + 0x6f]
movsxd rsi, dword [rbx + 0xd4]
mov rdi, qword [rbx + 0x10]
mov r14, qword [rax + 0xa0]
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x14009a583
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14009a583
lea rax, [rsi + rdi]
jmp 0x14009a5b3
mov r15, qword [rbp + 0x6f]
mov r9d, 1
cmp dword [r15 + 0xc0], 0
je 0x14009a562
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14009a562
cmp rax, qword [r15 + 0xb8]
jbe 0x14009a562
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14009a562
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
xor r14d, r14d
jmp 0x1400a0298
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r12d
mov edi, r14d
jmp 0x1400a0298
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14009a5ec
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x14009a5ec
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14009a5ec
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x14009a4c0
mov r15, qword [rbp + 0x6f]
mov r9d, 1
test r13d, r13d
je 0x1400a2432
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x140095a6a
mov r15, qword [rbp + 0x6f]
cmp dword [r15 + 0xc0], 0
je 0x14009a5cb
mov rax, qword [rbx + 0x10]
mov r9d, 1
cmp rax, qword [r15 + 0xa0]
jb 0x14009a5d1
cmp rax, qword [r15 + 0xb8]
jbe 0x14009a5d1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14009a5d1
jmp 0x14009a53f
mov r15, qword [rbp + 0x6f]
jmp 0x14009a5d1
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
cmp dword [rbx + 0xe8], 0x2e
jb 0x14009a7d5
mov ecx, dword [rbx + 0xcc]
mov rax, qword [r15 + 0x50]
mov edx, r9d
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xe0], ecx
cmp dword [rbx + 0xdc], 1
jl 0x14009a6a9
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14009943b
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14009a698
cmp dword [rbx + 0xe0], ecx
jne case.0x140095aa4.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x14009a670
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140095a71
test r12d, r12d
je 0x14009a6cf
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x1400a0ff8
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14009a74f
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14009a723
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14009a710
cmp dword [rbx + 0xe0], ecx
jne 0x14009a74f
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14009a6f0
jmp 0x14009a74f
cmp dword [r15 + 0xc0], 0
je 0x14009a74f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009a74f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140097e82
test r13d, r13d
jne 0x140095a71
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x1400959b0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14009a792
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x1400a1cff
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x19
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x14009a812
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14009943b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x140095aa4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14009a7e1
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140095a71
test r12d, r12d
je 0x14009a838
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x1400a10e2
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14009a8a8
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14009a87c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x14009a8a8
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14009a850
jmp 0x14009a8a8
cmp dword [r15 + 0xc0], 0
je 0x14009a8a8
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009a8a8
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140097e82
test r13d, r13d
jne 0x140095a71
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x1400959b0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14009a8eb
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x1400a1cff
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x1b
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x14009a955
cmp dword [r15 + 0xc0], 0
je case.0x140095aa4.79
cmp rcx, qword [r15 + 0xb8]
jmp 0x140097e67
test r10d, r10d
je 0x14009abd4
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx edi, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x18], r8
cmp edi, 0xc0
jb 0x14009aa49
test dil, 0x20
jne 0x14009a99b
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14009aa45
test dil, 0x10
jne 0x14009a9c7
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [r8 + 2]
jmp 0x14009aa45
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14009aa01
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
add qword [rbx + 0x18], 3
jmp 0x14009aa49
mov rdx, qword [rbx + 0x18]
shl ecx, 6
movzx eax, byte [rdx + 3]
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14009aa29
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14009aa45
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x10]
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
cmp r8d, 0xc0
jb 0x14009ab42
test r8b, 0x20
jne 0x14009aa8b
movzx ecx, byte [rdx]
and r8d, 0x1f
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 1]
jmp 0x14009ab3e
test r8b, 0x10
jne 0x14009aabc
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and r8d, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0xc
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 2]
jmp 0x14009ab3e
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x14009aaf6
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x14009ab3e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test r8b, 4
jne 0x14009ab1e
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x14009ab3e
movzx eax, byte [rdx + 4]
and r8d, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, r8d
shl eax, 0x1e
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xe8], 0x1f
jne 0x14009ab60
cmp edi, r8d
lea r8, [0x140000000]
jne 0x140095a71
jmp 0x14009814d
cmp edi, 0x7f
jbe 0x14009abae
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
mov ecx, dword [rdx + rax*8 + 0x176854]
add ecx, edi
jmp 0x14009abbd
mov rax, qword [r15 + 0x50]
lea rdx, [0x140000000]
movzx ecx, byte [rax + rdi]
cmp edi, r8d
je 0x140098811
cmp ecx, r8d
jne 0x140095a6a
jmp 0x140098811
mov rax, qword [rbx + 0x18]
movzx edi, byte [rcx]
movzx edx, byte [rax + 1]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp edx, edi
je case.0x140095aa4.79
cmp dword [rbx + 0xe8], 0x20
jne 0x14009ac08
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, edi
je case.0x140095aa4.79
add qword [rbx + 0x18], 2
jmp 0x140095a71
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov dword [rbx + 0xdc], edx
add qword [rbx + 0x18], 3
jmp 0x14009ad43
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx edx, byte [rax + 1]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
cmp al, 0x42
je 0x14009ac66
cmp al, 0x4f
jne 0x14009ac69
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14009ad43
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14009ad43
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14009ad43
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14009ad43
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
mov r13d, r9d
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
add qword [rbx + 0x18], 3
jmp 0x14009ad43
mov rcx, qword [rbx + 0x18]
cmp edx, 0x48
mov edx, 0x48
mov eax, 0x3b
cmovae eax, edx
movzx edx, byte [rcx]
sub edx, eax
lea rax, [rcx + 1]
mov qword [rbx + 0x18], rax
movsx eax, byte [rdx + r8 + 0x175b78]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x175b88]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14009ad43
mov dword [rbx + 0xd8], 0x7fffffff
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
mov rdi, qword [rbx + 0x18]
test r10d, r10d
je 0x14009ae91
mov eax, dword [rbx + 0xcc]
cmp eax, 0xc0
jb 0x14009ae91
test al, 0x20
jne 0x14009ad93
movzx ecx, byte [rdi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
jmp 0x14009ae91
test al, 0x10
jne 0x14009adc7
movzx ecx, byte [rdi]
movzx eax, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [rbx + 0xcc]
and eax, 0xf
shl eax, 0xc
or ecx, eax
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 2
jmp 0x14009ae91
movzx edx, byte [rdi]
and edx, 0x3f
shl edx, 6
test al, 8
jne 0x14009ae0b
movzx eax, byte [rdi + 1]
and eax, 0x3f
or edx, eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
mov eax, dword [rbx + 0xcc]
shl edx, 6
and eax, 7
and ecx, 0x3f
shl eax, 0x12
or edx, ecx
or edx, eax
mov dword [rbx + 0xcc], edx
add qword [rbx + 0x18], 3
jmp 0x14009ae91
mov rcx, qword [rbx + 0x18]
test al, 4
movzx eax, byte [rdi + 1]
jne 0x14009ae4f
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 3
shl eax, 0x18
or edx, eax
mov dword [rbx + 0xcc], edx
add qword [rbx + 0x18], 4
jmp 0x14009ae91
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 1
shl eax, 0x1e
or edx, eax
mov dword [rbx + 0xcc], edx
add qword [rbx + 0x18], 5
cmp dword [rbx + 0xe8], 0x48
jb 0x14009b385
test r10d, r10d
je 0x14009aeeb
mov edi, dword [rbx + 0xcc]
cmp edi, 0x7f
jbe 0x14009aeeb
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x177ed0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x17a0d0]
mov ecx, dword [r8 + rax*8 + 0x176854]
add ecx, edi
jmp 0x14009aef9
mov ecx, dword [rbx + 0xcc]
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xe0], ecx
test r10d, r10d
je 0x14009b062
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x14009b02c
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009943b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14009b004
test dl, 0x20
jne 0x14009af63
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009b000
test dl, 0x10
jne 0x14009af8c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009b000
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009afc1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009b000
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009afe4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009b000
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x140095aa4.79
cmp dword [rbx + 0xe0], edx
je case.0x140095aa4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009af20
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140095a71
test r12d, r12d
je 0x14009b0af
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x1400a4757
mov dword [rbx + 0xd0], eax
jmp 0x1400a11c1
cmp dword [rbx + 0xdc], 1
mov edx, r9d
jl 0x14009b033
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14009943b
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x140095aa4.79
cmp dword [rbx + 0xe0], ecx
je case.0x140095aa4.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x14009b070
jmp 0x14009b033
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14009b28b
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14009b205
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14009b1d9
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14009b1ae
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009b125
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x14009b1ae
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009b149
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x14009b1ae
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009b16d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x14009b1ae
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009b191
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x14009b1ae
movzx eax, byte [rdi + 5]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, 6
cmp dword [rbx + 0xcc], edx
je 0x14009b205
cmp dword [rbx + 0xe0], edx
je 0x14009b205
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14009b0e0
jmp 0x14009b205
cmp dword [r15 + 0xc0], 0
je 0x14009b205
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009b205
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140097e82
test r13d, r13d
jne 0x140095a6a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x1400959b0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14009b248
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x1400a1cff
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x1e
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14009b2ff
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14009b2d3
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14009b2ff
cmp dword [rbx + 0xe0], ecx
je 0x14009b2ff
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14009b2a0
jmp 0x14009b2ff
cmp dword [r15 + 0xc0], 0
je 0x14009b2ff
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009b2ff
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140097e82
test r13d, r13d
jne 0x140095a71
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x1400959b0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14009b342
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x1400a1cff
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x1f
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
test r10d, r10d
je 0x14009b4d6
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x14009b4a0
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009943b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14009b484
test dl, 0x20
jne 0x14009b3e3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009b480
test dl, 0x10
jne 0x14009b40c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009b480
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009b441
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009b480
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009b464
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009b480
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x140095aa4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009b3a0
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140095a71
test r12d, r12d
je 0x14009b515
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x1400a476c
mov dword [rbx + 0xd0], eax
jmp 0x1400a12c1
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x14009b4a7
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14009943b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x140095aa4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14009b4e2
jmp 0x14009b4a7
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14009b6e3
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14009b65d
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14009b631
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14009b60e
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009b585
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x14009b60e
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009b5a9
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x14009b60e
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009b5cd
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x14009b60e
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009b5f1
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x14009b60e
movzx eax, byte [rdi + 5]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, 6
cmp dword [rbx + 0xcc], edx
je 0x14009b65d
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14009b540
jmp 0x14009b65d
cmp dword [r15 + 0xc0], 0
je 0x14009b65d
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009b65d
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140097e82
test r13d, r13d
jne 0x140095a6a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x1400959b0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14009b6a0
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x1400a1cff
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x22
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14009b749
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14009b71d
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x14009b749
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14009b6f1
jmp 0x14009b749
cmp dword [r15 + 0xc0], 0
je 0x14009b749
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009b749
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140097e82
test r13d, r13d
jne 0x140095a71
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x1400959b0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14009b78c
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x1400a1cff
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x23
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
mov rax, qword [rbx + 0x18]
mov r12d, r9d
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov dword [rbx + 0xdc], edx
add qword [rbx + 0x18], 3
jmp 0x14009b8ec
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x5c
sete r12b
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x14009b8ec
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14009b8ec
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14009b8ec
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14009b8ec
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
mov r13d, r9d
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
add qword [rbx + 0x18], 3
jmp 0x14009b8ec
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
sub ecx, 0x55
inc rax
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x175b78]
mov r12d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x175b88]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14009b8ec
mov dword [rbx + 0xd8], 0x7fffffff
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xc8], ecx
inc qword [rbx + 0x18]
mov ecx, dword [rbx + 0xc8]
lea eax, [rcx - 0xf]
cmp eax, 1
jbe 0x14009b917
or rax, 0xffffffffffffffff
mov dword [rbx + 0xac], eax
jmp 0x14009b948
cmp ecx, 0xf
mov eax, r14d
sete al
mov dword [rbx + 0xb4], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xac], ecx
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xb0], ecx
inc qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xdc]
test edx, edx
jle 0x14009cc94
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14009c7c7
cmp eax, 0xa
ja case.0x14009d78c.9
mov ecx, dword [r8 + rax*4 + 0xa5458]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x14009814d
mov edi, r9d
cmp edx, 1
jl 0x14009cc94
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14009943b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r11, r11
je 0x14009b9ea
cmp eax, 0xc0
jb 0x14009b9ea
test al, 0x20
jne 0x14009b9c6
lea rax, [rcx + 1]
jmp 0x14009b9e6
test al, 0x10
jne 0x14009b9d0
lea rax, [rcx + 2]
jmp 0x14009b9e6
test al, 8
jne 0x14009b9da
lea rax, [rcx + 3]
jmp 0x14009b9e6
test al, 4
lea rax, [rcx + 4]
je 0x14009b9e6
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14009b995
jmp 0x14009cc94
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14009cc9b
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009bb76
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14009bafd
cmp edx, 0xc0
jb 0x14009bafd
test dl, 0x20
jne 0x14009ba5c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009baf9
test dl, 0x10
jne 0x14009ba85
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009baf9
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009baba
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009baf9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009badd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009baf9
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
movzx ecx, byte [rdx + rax*8 + 0x176851]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14009bb52
mov eax, r14d
cmp ecx, 5
jne 0x14009bb55
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x140098811
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009ba10
jmp 0x14009cc9b
cmp dword [r15 + 0xc0], 0
je 0x140098811
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140098811
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140098811
jmp 0x140098d76
mov r8d, r9d
cmp edx, 1
jl 0x14009cc94
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009943b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14009bcad
cmp edx, 0xc0
jb 0x14009bcad
test dl, 0x20
jne 0x14009bc0c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009bca9
test dl, 0x10
jne 0x14009bc35
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009bca9
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009bc6a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009bca9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009bc8d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009bca9
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
lea rdi, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + rdi + 0x177ed0]
shl rcx, 7
add rcx, rdx
movzx eax, word [rdi + rcx*2 + 0x17a0d0]
mov ecx, r14d
movzx edx, byte [rdi + rax*8 + 0x176851]
mov eax, dword [rbx + 0xb0]
cmp dword [rdi + rdx*4 + 0x176660], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x140095aa4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009bbc0
jmp 0x14009cc94
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14009cc9b
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009bb76
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14009be1f
cmp edx, 0xc0
jb 0x14009be1f
test dl, 0x20
jne 0x14009bd7e
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009be1b
test dl, 0x10
jne 0x14009bda7
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009be1b
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009bddc
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009be1b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009bdff
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009be1b
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x176851]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140098811
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009bd32
jmp 0x14009cc9b
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14009cc9b
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009bb76
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14009bf91
cmp edx, 0xc0
jb 0x14009bf91
test dl, 0x20
jne 0x14009bef0
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009bf8d
test dl, 0x10
jne 0x14009bf19
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009bf8d
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009bf4e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009bf8d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009bf71
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009bf8d
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x176850]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140098811
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009bea4
jmp 0x14009cc9b
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14009cc9b
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009bb76
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14009c10d
cmp edx, 0xc0
jb 0x14009c10d
test dl, 0x20
jne 0x14009c06c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009c109
test dl, 0x10
jne 0x14009c095
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009c109
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009c0ca
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009c109
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009c0ed
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009c109
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
movzx eax, byte [rdx + rax*8 + 0x176851]
mov eax, dword [rdx + rax*4 + 0x176660]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140098811
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009c020
jmp 0x14009cc9b
mov r8d, r9d
cmp edx, 1
jl 0x14009cc94
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009943b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14009c280
cmp edx, 0xc0
jb 0x14009c280
test dl, 0x20
jne 0x14009c1df
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009c27c
test dl, 0x10
jne 0x14009c208
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009c27c
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009c23d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009c27c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009c260
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009c27c
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x180e
je 0x14009c351
cmp edx, 0x85
je 0x14009c351
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x14009c351
cmp edx, 0x20
je 0x14009c351
cmp edx, 0xa0
je 0x14009c351
cmp edx, 0x1680
je 0x14009c351
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x14009c2e0
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14009c351
cmp edx, 0x205f
je 0x14009c351
cmp edx, 0x3000
je 0x14009c351
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
movzx ecx, byte [rdx + rax*8 + 0x176851]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x176660], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140098811
jmp 0x14009c365
cmp dword [rbx + 0xb4], 0
jne case.0x140095aa4.79
lea rdx, [0x140000000]
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009c193
jmp 0x14009cc9b
mov r8d, r9d
cmp edx, 1
jl 0x14009cc94
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009943b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r11, r11
je 0x14009c481
cmp edi, 0xc0
jb 0x14009c481
test dil, 0x20
jne 0x14009c3dd
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x14009c47d
test dil, 0x10
jne 0x14009c407
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x14009c47d
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14009c43d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14009c47d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14009c461
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14009c47d
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
movzx eax, byte [rdx + rax*8 + 0x176851]
mov eax, dword [rdx + rax*4 + 0x176660]
dec eax
test eax, 0xfffffffd
je 0x14009c4de
mov eax, r14d
cmp edi, 0x5f
jne 0x14009c4e1
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x140098811
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009c390
jmp 0x14009cc9b
mov r8d, r9d
cmp edx, 1
jl 0x14009cc94
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009943b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14009c5fd
cmp edx, 0xc0
jb 0x14009c5fd
test dl, 0x20
jne 0x14009c55c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009c5f9
test dl, 0x10
jne 0x14009c585
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009c5f9
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009c5ba
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009c5f9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009c5dd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009c5f9
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea rcx, [0x140000000]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx + 0x176710]
lea rcx, [rcx + 0x176710]
cmp edx, eax
jb 0x14009c62e
nop
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14009c650
mov eax, dword [rcx]
cmp edx, eax
jae 0x14009c620
cmp dword [rbx + 0xb4], 0
je case.0x140095aa4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009c510
jmp 0x14009cc94
cmp dword [rbx + 0xb4], 0
jne case.0x140095aa4.79
jmp 0x14009c63b
mov r8d, r9d
cmp edx, 1
jl 0x14009cc94
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009943b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14009c75d
cmp edx, 0xc0
jb 0x14009c75d
test dl, 0x20
jne 0x14009c6bc
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009c759
test dl, 0x10
jne 0x14009c6e5
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009c759
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009c71a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009c759
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009c73d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009c759
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x14009c775
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14009c78d
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14009c78d
mov eax, r14d
cmp edx, 0xe000
jb 0x14009c790
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je case.0x140095aa4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009c670
jmp 0x14009cc94
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400a02c0
mov edi, 0xfffffff2
jmp 0x1400a0294
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x14009cb58
mov r10d, r9d
cmp edx, 1
jl 0x14009cc94
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009cb11
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14009c8cf
cmp edx, 0xc0
jb 0x14009c8cf
test dl, 0x20
jne 0x14009c82e
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009c8cb
test dl, 0x10
jne 0x14009c857
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009c8cb
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009c88c
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009c8cb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009c8af
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009c8cb
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
movzx r9d, byte [rdx + rax*8 + 0x176852]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x14009caa2
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x14009ca30
cmp edi, 0xc0
jb 0x14009ca30
test dil, 0x20
jne 0x14009c964
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14009ca2e
test dil, 0x10
jne 0x14009c994
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x14009ca2c
test dil, 8
jne 0x14009c9cd
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x14009ca2c
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x14009ca12
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14009ca2c
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea rsi, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + rsi + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
movzx ecx, byte [rdx + rax*8 + 0x176852]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x1766d8]
bt eax, ecx
jae 0x14009ca9f
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14009c920
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14009cad8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14009cad8
cmp rax, qword [r15 + 0xb8]
jbe 0x14009cad8
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14009caf4
inc r10d
cmp r10d, dword [rbx + 0xdc]
jg 0x14009cc9b
lea r8, [0x140000000]
jmp 0x14009c7e2
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x1400a029f
cmp dword [r15 + 0xc0], 0
je 0x14009cb3d
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009cb3d
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140099649
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov r12, qword [rbp + 0x57]
mov edi, r14d
mov r10d, r12d
jmp 0x1400a0298
add eax, 0xfffffffa
test r10d, r10d
je 0x14009d776
cmp eax, 0xf
ja case.0x14009d78c.9
cdqe
mov ecx, dword [r8 + rax*4 + 0xa5484]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x14009cc91
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14009cce1
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14009cbe8
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.1400a70c0
mov r10d, dword [rbp + 0x67]
mov r9d, 1
test eax, eax
je 0x14009cc0b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
jmp 0x1400a0294
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14009cc0b
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14009cc0b
cmp edx, 1
je 0x14009cbce
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14009cbce
cmp dword [r15 + 0xc0], 0
je 0x14009cc53
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14009cc53
cmp dword [r15 + 0x20], 0
jne 0x14009cc53
cmp dword [rsi], 2
jne 0x14009cc53
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14009cc53
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140099ba2
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14009cc7d
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14009cc7d
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x14009cc64
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x14009cb90
mov r11, qword [rbp + 0x57]
xor r14d, r14d
lea rdx, [0x140000000]
mov ecx, dword [rbx + 0xdc]
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
cmp ecx, dword [rbx + 0xd8]
je 0x140095a6a
test r12d, r12d
je 0x14009dc71
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14009dc4b
cmp eax, 0xa
ja case.default.0x14009dc97
mov ecx, dword [rdx + rax*4 + 0xa54c4]
add rcx, rdx
jmp rcx
cmp dword [r15 + 0xc0], 0
je 0x14009cbce
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009cbce
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14009cbce
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x1400a0294
mov edi, r9d
cmp edx, 1
jl 0x14009cc94
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x14009943b
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x14009cd91
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14009cd91
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x14009cd70
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14009cd50
jmp 0x14009cc94
mov rax, qword [r15 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja 0x14009814d
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x14009cc94
mov r8d, r9d
cmp edx, 1
jl 0x14009cc94
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009943b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14009ceb7
test dl, 0x20
jne 0x14009ce16
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009ceb3
test dl, 0x10
jne 0x14009ce3f
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009ceb3
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009ce74
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009ceb3
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009ce97
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009ceb3
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0xd
ja 0x14009cee3
je 0x14009cec8
cmp edx, 0xa
je 0x14009cf08
lea eax, [rdx - 0xb]
jmp 0x14009cef1
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14009cf08
cmp byte [rax], 0xa
jne 0x14009cf08
inc rax
mov qword [rbx + 0x10], rax
jmp 0x14009cf08
cmp edx, 0x85
je 0x14009cefa
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x140095aa4.79
cmp dword [r15 + 0x84], 0
jne case.0x140095aa4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009cdd3
jmp 0x14009cc94
mov r8d, r9d
cmp edx, 1
jl 0x14009cc94
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009943b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14009d014
test dl, 0x20
jne 0x14009cf73
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009d010
test dl, 0x10
jne 0x14009cf9c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009d010
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009cfd1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009d010
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009cff4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009d010
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x180e
je case.0x140095aa4.79
cmp edx, 9
je case.0x140095aa4.79
cmp edx, 0x20
je case.0x140095aa4.79
cmp edx, 0xa0
je case.0x140095aa4.79
cmp edx, 0x1680
je case.0x140095aa4.79
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x140095aa4.79
cmp edx, 0x202f
je case.0x140095aa4.79
cmp edx, 0x205f
je case.0x140095aa4.79
cmp edx, 0x3000
je case.0x140095aa4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009cf30
jmp 0x14009cc94
mov r8d, r9d
cmp edx, 1
jl 0x14009cc94
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009943b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14009d184
test dl, 0x20
jne 0x14009d0e3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009d180
test dl, 0x10
jne 0x14009d10c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009d180
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009d141
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009d180
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009d164
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009d180
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x180e
je 0x14009d1cd
cmp edx, 9
je 0x14009d1cd
cmp edx, 0x20
je 0x14009d1cd
cmp edx, 0xa0
je 0x14009d1cd
cmp edx, 0x1680
je 0x14009d1cd
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14009d1cd
cmp edx, 0x202f
je 0x14009d1cd
cmp edx, 0x205f
je 0x14009d1cd
cmp edx, 0x3000
jne case.0x140095aa4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009d0a0
jmp 0x14009cc94
mov r8d, r9d
cmp edx, 1
jl 0x14009cc94
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009943b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14009d2d4
test dl, 0x20
jne 0x14009d233
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009d2d0
test dl, 0x10
jne 0x14009d25c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009d2d0
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009d291
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009d2d0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009d2b4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009d2d0
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x140095aa4.79
cmp edx, 0x85
je case.0x140095aa4.79
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x140095aa4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009d1f0
jmp 0x14009cc94
mov r8d, r9d
cmp edx, 1
jl 0x14009cc94
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009943b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14009d404
test dl, 0x20
jne 0x14009d363
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009d400
test dl, 0x10
jne 0x14009d38c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009d400
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009d3c1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009d400
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009d3e4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009d400
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0xa
jb case.0x140095aa4.79
cmp edx, 0xd
jbe 0x14009d429
cmp edx, 0x85
je 0x14009d429
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x140095aa4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009d320
jmp 0x14009cc94
mov r8d, r9d
cmp edx, 1
jl 0x14009cc94
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009943b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14009d534
test dl, 0x20
jne 0x14009d493
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009d530
test dl, 0x10
jne 0x14009d4bc
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009d530
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009d4f1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009d530
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009d514
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009d530
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x80
jae 0x14009d54a
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x140095aa4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009d450
jmp 0x14009cc94
mov edi, r9d
cmp edx, 1
jl 0x14009cc94
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009943b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x140095aa4.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x140095aa4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14009d570
jmp 0x14009cc94
mov r8d, r9d
cmp edx, 1
jl 0x14009cc94
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x14009943b
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x14009d5f7
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x140095aa4.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x14009d631
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14009d631
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x14009d610
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009d5d0
jmp 0x14009cc94
mov edi, r9d
cmp edx, 1
jl 0x14009cc94
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009943b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x140095aa4.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x140095aa4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14009d650
jmp 0x14009cc94
mov r8d, r9d
cmp edx, 1
jl 0x14009cc94
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x14009943b
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x14009d6d7
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x140095aa4.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x14009d711
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14009d711
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x14009d6f0
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14009d6b0
jmp 0x14009cc94
mov edi, r9d
cmp edx, 1
jl 0x14009cc94
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009943b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x140095aa4.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x140095aa4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14009d730
jmp 0x14009cc94
cmp eax, 0xf
ja case.0x14009d78c.9
cdqe
mov ecx, dword [r8 + rax*4 + 0xa54f0]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x14009cc91
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14009d86f
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14009d7e3
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.1400a70c0
mov r9d, 1
test eax, eax
jne 0x14009a562
jmp 0x14009d80e
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14009d80e
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14009d80e
cmp edx, 1
je 0x14009a562
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14009a562
cmp dword [r15 + 0xc0], 0
je 0x14009d856
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14009d856
cmp dword [r15 + 0x20], 0
jne 0x14009d856
cmp dword [rsi], 2
jne 0x14009d856
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14009d856
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14009a53f
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x14009d7a0
jmp 0x14009cc8d
cmp dword [r15 + 0xc0], 0
je 0x14009a562
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009a562
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x14009a53d
mov rax, qword [r15 + 0xa0]
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x14009a93b
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x14009cc94
mov edi, r9d
cmp edx, 1
jl 0x14009cc94
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14009943b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
cmp eax, 0xa
je 0x14009d91b
jle case.0x140095aa4.79
cmp eax, 0xc
jle 0x14009d90d
cmp eax, 0xd
je 0x14009d92a
cmp eax, 0x85
jne case.0x140095aa4.79
cmp dword [r15 + 0x84], 0
jne case.0x140095aa4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14009d8d2
jmp 0x14009cc94
cmp rcx, qword [r15 + 0xa0]
jae 0x14009d91b
cmp byte [rcx], 0xa
jne 0x14009d91b
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
jmp 0x14009d91b
mov edi, r9d
cmp edx, 1
jl 0x14009cc94
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14009943b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x140095aa4.79
cmp ecx, 0x20
je case.0x140095aa4.79
cmp ecx, 0xa0
je case.0x140095aa4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14009d950
jmp 0x14009cc94
mov edi, r9d
cmp edx, 1
jl 0x14009cc94
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14009943b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x14009d9d5
cmp ecx, 0x20
je 0x14009d9d5
cmp ecx, 0xa0
jne case.0x140095aa4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14009d9a4
jmp 0x14009cc94
mov edi, r9d
cmp edx, 1
jl 0x14009cc94
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14009943b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe case.0x140095aa4.79
cmp ecx, 0x85
je case.0x140095aa4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14009d9f0
jmp 0x14009cc94
mov edi, r9d
cmp edx, 1
jl 0x14009cc94
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14009943b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe 0x14009da6f
cmp ecx, 0x85
jne case.0x140095aa4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14009da40
jmp 0x14009cc94
mov edi, r9d
cmp edx, 1
jl 0x14009cc94
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009943b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne case.0x140095aa4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14009da90
jmp 0x14009cc94
mov edi, r9d
cmp edx, 1
jl 0x14009cc94
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009943b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x140095aa4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14009dad5
jmp 0x14009cc94
mov edi, r9d
cmp edx, 1
jl 0x14009cc94
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009943b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x140095aa4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14009db20
jmp 0x14009cc94
mov edi, r9d
cmp edx, 1
jl 0x14009cc94
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009943b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x140095aa4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14009db65
jmp 0x14009cc94
mov edi, r9d
cmp edx, 1
jl 0x14009cc94
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009943b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x140095aa4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14009dbb0
jmp 0x14009cc94
mov edi, r9d
cmp edx, 1
jl 0x14009cc94
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009943b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x140095aa4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14009dbf5
jmp 0x14009cc94
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400a02c0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x1400a029f
cmp dword [rbx + 0xc8], 0x16
mov r12, qword [rbp + 0x57]
je 0x1400a48b1
cmp r10d, 0
jne 0x1400a4899
mov dword [rbx + 0xd0], ecx
jmp 0x1400a15fd
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14009ebd0
cmp eax, 0xa
ja case.default.0x14009dc97
mov ecx, dword [rdx + rax*4 + 0xa5530]
add rcx, rdx
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14009ded7
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov eax, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x14009dd25
movzx ecx, byte [rdx]
test r11, r11
je 0x14009dd00
cmp ecx, 0xc0
jb 0x14009dd00
test cl, 0x20
jne 0x14009dcdc
mov eax, 2
jmp 0x14009dd00
test cl, 0x10
jne 0x14009dce8
mov eax, 3
jmp 0x14009dd00
test cl, 8
jne 0x14009dcf4
mov eax, 4
jmp 0x14009dd00
test cl, 4
mov eax, r14d
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x14009ded7
cdqe
inc edi
add rax, rdx
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14009dcb0
jmp 0x14009ded7
cmp dword [r15 + 0xc0], 0
je 0x14009ded7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009ded7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14009ded7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x1400a0294
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14009ded1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14009deec
movzx edx, byte [rdi]
test r11, r11
je 0x14009de55
cmp edx, 0xc0
jb 0x14009de55
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009ddd4
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009de51
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009ddf5
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009de51
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009de16
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009de51
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009de37
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009de51
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
movzx ecx, byte [rdx + rax*8 + 0x176851]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14009deaa
mov eax, r14d
cmp ecx, 5
jne 0x14009deaf
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x14009ded1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14009dd86
mov r9d, 1
test r13d, r13d
je 0x1400a3992
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x140095a6a
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14009ded7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009ded7
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x14009ded7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x1400a029f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14009ded1
lea r10, [0x140000000]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14009e098
movzx edx, byte [rdi]
test r11, r11
je 0x14009e01f
cmp edx, 0xc0
jb 0x14009e01f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009df9e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009e01b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009dfbf
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009e01b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009dfe0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009e01b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009e001
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009e01b
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r10 + 0x177ed0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x17a0d0]
mov ecx, r14d
movzx edx, byte [r10 + rax*8 + 0x176851]
mov eax, dword [rbx + 0xb0]
cmp dword [r10 + rdx*4 + 0x176660], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14009ded1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14009df50
jmp 0x14009ded1
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14009ded7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009ded7
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x14009ded7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x1400a0298
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14009ded1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14009deec
movzx edx, byte [rdi]
test r11, r11
je 0x14009e1d1
cmp edx, 0xc0
jb 0x14009e1d1
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009e150
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009e1cd
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009e171
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009e1cd
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009e192
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009e1cd
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009e1b3
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009e1cd
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x176851]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14009ded1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14009e102
jmp 0x14009ded1
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14009ded1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14009deec
movzx edx, byte [rdi]
test r11, r11
je 0x14009e330
cmp edx, 0xc0
jb 0x14009e330
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009e2af
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009e32c
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009e2d0
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009e32c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009e2f1
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009e32c
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009e312
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009e32c
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x176850]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14009ded1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14009e261
jmp 0x14009ded1
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14009ded1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14009deec
movzx edx, byte [rdi]
test r11, r11
je 0x14009e48f
cmp edx, 0xc0
jb 0x14009e48f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009e40e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009e48b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009e42f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009e48b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009e450
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009e48b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009e471
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009e48b
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
movzx eax, byte [rdx + rax*8 + 0x176851]
mov eax, dword [rdx + rax*4 + 0x176660]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14009ded1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14009e3c0
jmp 0x14009ded1
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14009ded1
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14009e098
movzx edx, byte [rdi]
test r11, r11
je 0x14009e5ff
cmp edx, 0xc0
jb 0x14009e5ff
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009e57e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009e5fb
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009e59f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009e5fb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009e5c0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009e5fb
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009e5e1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009e5fb
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x180e
je 0x14009e6cd
cmp edx, 0x85
je 0x14009e6cd
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x14009e6cd
cmp edx, 0x20
je 0x14009e6cd
cmp edx, 0xa0
je 0x14009e6cd
cmp edx, 0x1680
je 0x14009e6cd
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x14009e65f
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14009e6cd
cmp edx, 0x205f
je 0x14009e6cd
cmp edx, 0x3000
je 0x14009e6cd
mov eax, edx
lea r10, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r10 + 0x177ed0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x17a0d0]
movzx ecx, byte [r10 + rax*8 + 0x176851]
mov eax, r14d
cmp dword [r10 + rcx*4 + 0x176660], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14009ded1
jmp 0x14009e6da
cmp dword [rbx + 0xb4], 0
jne 0x14009ded1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14009e530
jmp 0x14009ded1
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14009ded7
nop dword [rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14009e876
movzx edi, byte [r8]
test r11, r11
je 0x14009e7e3
cmp edi, 0xc0
jb 0x14009e7e3
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14009e75b
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x14009e7df
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14009e77e
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x14009e7df
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14009e7a1
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x14009e7df
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14009e7c4
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14009e7df
movzx eax, byte [r8 + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
mov r9d, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
movzx eax, byte [rdx + rax*8 + 0x176851]
mov eax, dword [rdx + rax*4 + 0x176660]
dec eax
test eax, 0xfffffffd
je 0x14009e840
mov eax, r14d
cmp edi, 0x5f
jne 0x14009e845
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x14009ded1
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14009e710
jmp 0x14009ded7
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14009ded7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009ded7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14009ded7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x1400a029f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14009ded1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14009ea1a
movzx edx, byte [rdi]
test r11, r11
je 0x14009e9af
cmp edx, 0xc0
jb 0x14009e9af
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009e92e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009e9ab
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009e94f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009e9ab
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009e970
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009e9ab
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009e991
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009e9ab
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, dword [rbx + 0xb0]
lea rcx, [0x140000000]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx + 0x176710]
lea rcx, [rcx + 0x176710]
cmp edx, eax
jb 0x14009e9df
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14009ea0b
mov eax, dword [rcx]
cmp edx, eax
jae 0x14009e9d1
cmp dword [rbx + 0xb4], 0
je 0x14009ded1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14009e8e3
jmp 0x14009ded1
cmp dword [rbx + 0xb4], 0
jne 0x14009ded1
jmp 0x14009e9ec
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14009ded7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009ded7
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x14009dd53
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14009ded7
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14009eb9d
movzx edx, byte [rdi]
test r11, r11
je 0x14009eb3f
cmp edx, 0xc0
jb 0x14009eb3f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009eabc
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x14009eb3d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009eade
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x14009eb3d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009eb00
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x14009eb3d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009eb22
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x14009eb3d
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
mov edx, ecx
shl eax, 0x1e
mov ecx, 6
or edx, eax
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x14009eb57
movabs r10, 0x1000000010000001
bt r10, rax
jb 0x14009eb6f
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14009eb6f
mov eax, r14d
cmp edx, 0xe000
jb 0x14009eb72
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x14009ded7
movsxd rax, ecx
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14009ea70
jmp 0x14009ded7
cmp dword [r15 + 0xc0], 0
je 0x14009ded7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009ded7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x14009e0c8
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x14009ef65
mov r10d, dword [rbx + 0xdc]
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jge 0x14009ef50
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14009ef24
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14009eced
cmp edx, 0xc0
jb 0x14009eced
test dl, 0x20
jne 0x14009ec4c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14009ece9
test dl, 0x10
jne 0x14009ec75
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14009ece9
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14009ecaa
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14009ece9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009eccd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14009ece9
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
movzx r9d, byte [rdx + rax*8 + 0x176852]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x14009eed4
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x14009ee60
cmp edi, 0xc0
jb 0x14009ee60
test dil, 0x20
jne 0x14009ed94
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14009ee5e
test dil, 0x10
jne 0x14009edc4
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x14009ee5c
test dil, 8
jne 0x14009edfd
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x14009ee5c
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x14009ee42
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14009ee5c
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea r10, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r10 + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
movzx ecx, byte [rdx + rax*8 + 0x176852]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x1766d8]
bt eax, ecx
jae 0x14009eed0
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14009ed50
mov r10d, dword [rbp + 0x4f]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14009ef0e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14009ef0e
cmp rax, qword [r15 + 0xb8]
jbe 0x14009ef0e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14009e8af
inc r10d
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jl 0x14009ec00
jmp 0x14009ef50
cmp dword [r15 + 0xc0], 0
je 0x14009ef50
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009ef50
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14009e8af
test r13d, r13d
je 0x1400a3c9b
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x140095a6a
add eax, 0xfffffffa
test r10d, r10d
je 0x14009fccd
cmp eax, 0xf
ja case.0x14009ef86.9
cdqe
mov ecx, dword [rdx + rax*4 + 0xa555c]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14009fc95
nop dword [rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14009f09e
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14009efde
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.1400a70c0
test eax, eax
jne 0x14009fc8f
mov r10d, dword [rbp + 0x67]
jmp 0x14009f009
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14009f009
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14009f009
cmp edx, 1
je 0x14009fc95
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14009fc95
cmp dword [r15 + 0xc0], 0
je 0x14009f058
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14009f058
cmp dword [r15 + 0x20], 0
jne 0x14009f058
cmp dword [rsi], 2
mov r9d, 1
jne 0x14009f05e
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14009f05e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x140099ba2
jmp 0x14009f05e
mov r9d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14009f089
nop
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14009f089
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x14009f070
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x14009efa0
jmp 0x14009fc95
cmp dword [r15 + 0xc0], 0
je 0x14009fc95
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009fc95
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14009fc95
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x1400a0294
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x14009f1c4
mov edi, dword [rbx + 0xdc]
cmp edi, eax
jge 0x14009fc95
mov rdx, qword [r15 + 0xa0]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x14009f160
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x14009f151
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14009f151
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x14009f130
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x14009f114
jmp 0x14009fc95
cmp dword [r15 + 0xc0], 0
je 0x14009fc95
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009fc95
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14009fc95
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14009dd65
mov eax, 0xfffffff4
jmp 0x1400a517a
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x14009f218
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14009fc95
cmp rax, qword [r15 + 0xb8]
jbe 0x14009fc95
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14009fc95
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x1400a029f
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14009fc95
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14009fc95
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14009f160
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14009f306
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009f283
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x14009f304
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009f2a5
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x14009f304
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009f2c7
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x14009f304
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009f2e9
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x14009f304
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
mov edx, ecx
shl eax, 0x1e
mov ecx, 6
or edx, eax
cmp edx, 0xd
jne 0x14009f32a
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x14009fc95
cmp byte [rax], 0xa
jne 0x14009f366
inc rax
jmp 0x14009f362
cmp edx, 0xa
je 0x14009f35c
cmp dword [r15 + 0x84], 0
jne 0x14009fc95
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x14009f35c
cmp edx, 0x85
je 0x14009f35c
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14009fc95
movsxd rax, ecx
add rax, rdi
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x14009f240
jmp 0x14009fc95
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14009fc8f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14009f4d4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14009f453
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009f3d2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009f44f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009f3f3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009f44f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009f414
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009f44f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009f435
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009f44f
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x180e
je 0x14009f49b
cmp edx, 9
je 0x14009f49b
cmp edx, 0x20
je 0x14009f49b
cmp edx, 0xa0
je 0x14009f49b
cmp edx, 0x1680
je 0x14009f49b
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14009f49b
cmp edx, 0x202f
je 0x14009f49b
cmp edx, 0x205f
je 0x14009f49b
mov ecx, r14d
cmp edx, 0x3000
jne 0x14009f4a0
mov ecx, 1
cmp dword [rbx + 0xc8], 0x12
mov eax, r14d
sete al
cmp ecx, eax
je 0x14009fc8f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14009f390
jmp 0x14009fc8f
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14009fc95
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009fc95
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x14009f18e
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14009fc8f
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14009f4d4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14009f5df
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009f55e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009f5db
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009f57f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009f5db
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009f5a0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009f5db
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009f5c1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009f5db
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0xa
jb 0x14009f603
cmp edx, 0xd
jbe 0x14009f5fc
cmp edx, 0x85
je 0x14009f5fc
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14009f603
mov ecx, 1
jmp 0x14009f606
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, r14d
sete al
cmp ecx, eax
je 0x14009fc8f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14009f520
jmp 0x14009fc8f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14009fc8f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14009f4d4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14009f713
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009f692
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009f70f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009f6b3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009f70f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009f6d4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009f70f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009f6f5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009f70f
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x14009f729
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne 0x14009fc8f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14009f650
jmp 0x14009fc8f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14009fc8f
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14009f4d4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14009f823
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009f7a2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009f81f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009f7c3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009f81f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009f7e4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009f81f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009f805
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009f81f
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x14009fc8f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je 0x14009fc8f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14009f760
jmp 0x14009fc8f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14009fc8f
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14009f4d4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14009f936
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009f8b5
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009f932
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009f8d6
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009f932
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009f8f7
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009f932
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009f918
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009f932
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x14009f94c
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne 0x14009fc8f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14009f870
jmp 0x14009fc8f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14009fc8f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14009f4d4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14009fa43
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009f9c2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009fa3f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009f9e3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009fa3f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009fa04
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009fa3f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009fa25
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009fa3f
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x14009fc8f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je 0x14009fc8f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14009f980
jmp 0x14009fc8f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14009fc8f
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14009f4d4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14009fb56
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009fad5
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009fb52
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009faf6
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009fb52
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009fb17
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009fb52
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009fb38
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009fb52
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x14009fb6c
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
jne 0x14009fc8f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14009fa90
jmp 0x14009fc8f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14009fc8f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14009f4d4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14009fc63
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009fbe2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14009fc5f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14009fc03
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14009fc5f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14009fc24
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14009fc5f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009fc45
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14009fc5f
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x14009fc8f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x14009fc8f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14009fba0
mov r9d, 1
test r13d, r13d
je 0x1400a2cd6
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x140095a6a
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400a02c0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x1400a029f
cmp eax, 0xf
ja case.0x14009fce2.9
cdqe
mov ecx, dword [rdx + rax*4 + 0xa559c]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14009fd3b
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14009fde4
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14009fd53
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.1400a70c0
test eax, eax
je 0x14009fd76
mov r10d, dword [rbp + 0x67]
test r13d, r13d
je 0x1400a167b
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x140095a64
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14009fd76
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14009fd76
cmp edx, 1
je 0x14009fd37
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14009fd37
cmp dword [r15 + 0xc0], 0
je 0x14009fdc5
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14009fdc5
cmp dword [r15 + 0x20], 0
jne 0x14009fdc5
cmp dword [rsi], 2
mov r9d, 1
jne 0x14009fdcb
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14009fdcb
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14009a53f
jmp 0x14009fdcb
mov r9d, 1
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x14009fd00
jmp 0x14009fd37
cmp dword [r15 + 0xc0], 0
je 0x14009fd37
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009fd37
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14009fd37
jmp 0x14009a53f
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x14009fe77
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14009fd3b
cmp rax, qword [r15 + 0xb8]
jbe 0x14009fd3b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14009fd3b
jmp 0x14009f1ff
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14009fd3b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14009fd3b
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009ff12
movzx ecx, byte [rdx]
cmp ecx, 0xd
jne 0x14009fed4
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x14009fd3b
cmp byte [rax], 0xa
jne 0x14009ff03
inc rax
jmp 0x14009feff
cmp ecx, 0xa
je 0x14009fefb
cmp dword [r15 + 0x84], 0
jne 0x14009fd3b
lea eax, [rcx - 0xb]
cmp eax, 1
jbe 0x14009fefb
cmp ecx, 0x85
jne 0x14009fd3b
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x14009fea0
jmp 0x14009fd3b
cmp dword [r15 + 0xc0], 0
je 0x14009fd3b
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14009fd3b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14009fd3b
jmp 0x14009f194
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14009fd3b
nop dword [rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14009ff12
movzx eax, byte [rcx]
cmp al, 9
je 0x14009fd3b
cmp al, 0x20
je 0x14009fd3b
cmp al, 0xa0
je 0x14009fd3b
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14009ff60
jmp 0x14009fd3b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14009fd3b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14009ff12
movzx eax, byte [rcx]
cmp al, 9
je 0x14009ffd5
cmp al, 0x20
je 0x14009ffd5
cmp al, 0xa0
jne 0x14009fd3b
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14009ffb1
jmp 0x14009fd3b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14009fd3b
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14009ff12
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x14009fd3b
cmp dl, 0x85
je 0x14009fd3b
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400a0000
jmp 0x14009fd3b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14009fd3b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14009ff12
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x1400a0075
cmp dl, 0x85
jne 0x14009fd3b
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400a0051
jmp 0x14009fd3b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14009fd3b
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009ff12
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne 0x14009fd3b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400a00a0
jmp 0x14009fd3b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14009fd3b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009ff12
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je 0x14009fd3b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400a00f0
jmp 0x14009fd3b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14009fd3b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009ff12
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne 0x14009fd3b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400a0140
jmp 0x14009fd3b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14009fd3b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009ff12
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je 0x14009fd3b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400a0190
jmp 0x14009fd3b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14009fd3b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009ff12
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne 0x14009fd3b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400a01e0
jmp 0x14009fd3b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14009fd3b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14009ff12
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je 0x14009fd3b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400a0230
jmp 0x14009fd3b
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400a02c0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x1400a029f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a5175
mov edi, 0xfffffffb
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
mov r13d, dword [rbp + 0x7f]
mov eax, dword [rbx + 0x188]
dec eax
cmp eax, 0x42
ja case.default.0x1400a02c0
cdqe
mov ecx, dword [rdx + rax*4 + 0xa55dc]
add rcx, rdx
jmp rcx
cmp edi, 0xfffffc1b
je 0x1400a03fe
cmp edi, 0xfffffc20
jne 0x1400a0316
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x1400a0548
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400a0311
cmp byte [rcx], 0x77
jne 0x1400a0548
mov edi, r14d
jmp 0x1400a031e
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x1400a03fe
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x1400a037a
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400a03af
mov ecx, 0x190
call qword [0x1412428e0]
mov rdx, rax
test rax, rax
je 0x1400a1cff
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], r9d
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
movzx eax, byte [rax + r8 + 0x176540]
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 0x1400959a1
movsxd rdx, dword [rbx + 0xe4]
mov eax, dword [rbx + 0xf0]
mov rcx, qword [r15 + 0x10]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xe4]
mov eax, dword [rbx + 0xf4]
mov rcx, qword [r15 + 0x10]
mov dword [rcx + rdx*4 + 4], eax
mov edx, dword [r15 + 0x18]
mov eax, dword [rbx + 0xf8]
sub edx, dword [rbx + 0xe0]
mov rcx, qword [r15 + 0x10]
mov dword [rcx + rdx*4], eax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a055b
lea rdx, [0x140000000]
jmp 0x1400a02a3
cmp edi, 0xfffffc20
jne 0x1400a04e9
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x1400a0548
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400a049d
cmp byte [rcx], 0x77
jne 0x1400a0548
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400a0562
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a02a3
test edi, edi
je 0x1400a049d
cmp edi, 0xfffffc1b
jne case.0x1400a02c0.49
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x81
je 0x1400a053d
cmp al, 0x77
jne 0x1400a0529
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
cmp byte [rdx], 0x77
je 0x1400a0510
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
sub rdx, rcx
cmp qword [r15 + 0x108], rdx
cmove edi, r14d
lea rdx, [0x140000000]
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400a02a3
mov eax, edi
jmp 0x1400a517a
mov eax, dword [rbx + 0xec]
lea r8, [0x140000000]
mov dword [r15 + 0xc8], eax
jmp 0x1400a057f
mov r15, rax
mov r12, qword [rbp + 0x57]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x1400a05d0
cmp eax, 0x81
je 0x1400a05d0
cmp dword [r15 + 0x88], 0
jne 0x1400a05db
mov rdi, qword [rbx + 0x18]
movzx ecx, byte [rdi + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
cmp byte [rdx + rdi], 0x77
je 0x1400a05db
movzx eax, byte [rdi]
movzx eax, byte [rax + r8 + 0x176540]
add rax, rdi
mov qword [rbx + 0x18], rax
jmp 0x1400959b0
mov dword [r15 + 0xd0], 2
mov rax, qword [r15 + 0xf8]
mov qword [rbx + 0x50], rax
mov eax, dword [r15 + 0xc8]
mov dword [rbx + 0xec], eax
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400a0622
mov ecx, 0x190
call qword [0x1412428e0]
mov rdx, rax
test rax, rax
je 0x1400a1cff
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 2
jmp 0x1400a1850
cmp edi, 1
jne 0x1400a06d5
mov eax, dword [r15 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x1400a0649
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r9d
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x92
jne 0x1400a0660
inc rax
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x1400a06b0
mov rdx, rax
nop word [rax + rax]
movzx eax, byte [rax + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x1400a0690
movsxd rax, esi
lea rdx, [0x140000000]
mov ecx, 3
movzx eax, byte [rax + rdx + 0x176540]
sub ecx, eax
movsxd rax, ecx
add qword [rbx + 0x18], rax
jmp 0x140096017
test edi, edi
je 0x140096017
cmp edi, 0xfffffc20
je 0x140096017
jmp case.0x1400a02c0.49
mov ecx, dword [rbx + 0xc4]
movsxd rax, ecx
add qword [rbx + 0x18], rax
cmp dword [rbx + 0xa4], 0
mov rax, qword [rbx + 0x18]
jne 0x1400a071d
cmp byte [rax - 3], 0x77
mov r15, qword [rbp + 0x6f]
lea r8, [0x140000000]
jne 0x140095a52
cmp dword [rbx + 0xe8], 0x8c
jne 0x1400959b0
mov r15, qword [rbp + 0x6f]
mov dword [r15 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a0764
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x1400a1cff
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x31
jmp 0x1400a4d96
cmp edi, 1
je 0x1400a086d
cmp edi, 0xfffffc19
je 0x1400a086d
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x1400a07d8
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x1400a0548
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400a07e0
cmp byte [rcx], 0x77
jne 0x1400a0548
jmp 0x1400a07e0
test edi, edi
jne case.0x1400a02c0.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x1400a087a
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a082a
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x1400a1cff
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 4
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov qword [rcx + 0x30], r14
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x1400a0881
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x78
jne 0x1400a089e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
cmp dword [rbx + 0xa4], 0
je 0x1400a4689
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a5146
mov edi, r9d
jmp 0x1400a02a3
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jg 0x1400a0975
je 0x1400a08f4
cmp edi, 0xfffffc19
je 0x1400a1354
lea eax, [rdi + 0x3e4]
cmp eax, 3
jbe 0x1400a0927
jmp case.0x1400a02c0.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x1400a0927
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400a0988
cmp byte [rcx], 0x77
je 0x1400a0988
mov rdx, qword [rbx + 0x18]
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400a0930
cmp dword [rbx + 0xa4], 0
je 0x1400a0c7d
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a5146
mov edi, r9d
lea rdx, [0x140000000]
jmp 0x1400a02a3
mov ecx, edi
test edi, edi
je 0x1400a0988
dec ecx
je 0x1400a1354
jmp case.0x1400a02c0.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x77
jne 0x1400a094d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a09d2
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x1400a1cff
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 5
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov qword [rcx + 0x30], r14
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
mov rcx, qword [r15 + 0x10]
shl r8, 2
call sub.msvcrt.dll_memcpy
mov eax, dword [rbx + 0x94]
lea r8, [rbx + 0x78]
mov dword [r15 + 0xc8], eax
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
cmp edi, 1
je 0x1400a46c8
cmp edi, 0xfffffc19
je 0x1400a46c8
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x1400a0a98
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400a0a84
call qword [0x1412428d8]
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a1d14
test edi, edi
je 0x1400a0ac6
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400a0ab5
call qword [0x1412428d8]
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a055b
jmp 0x1400a1d14
mov qword [r15 + 0xe8], r8
mov rdx, qword [rbx + 0x40]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rax, rcx
add rax, rdx
mov qword [rbx + 0x40], rax
cmp byte [rax], 0x77
jne 0x1400a0b87
cmp dword [rbx + 0xa4], 0
je 0x1400a0b06
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400a0b2e
mov ecx, 0x190
call qword [0x1412428e0]
mov rdx, rax
test rax, rax
je 0x1400a1cff
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 6
mov rax, qword [rbx + 0x10]
lea r12, [0x140000000]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x40]
movzx eax, byte [rcx]
movzx eax, byte [rax + r12 + 0x176540]
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 0x14009599b
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
jmp 0x1400a0a6b
test edi, edi
jne case.0x1400a02c0.49
mov rax, qword [rbx + 0x68]
movzx ecx, byte [rax]
cmp cl, 0x81
jne 0x1400a0be4
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a498f
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a4987
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400a1d0f
mov eax, 0xfffffffa
jmp 0x1400a517a
cmp cl, 0x88
jb 0x1400a1def
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a49b2
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a49aa
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
jmp 0x1400a1d0f
test edi, edi
jne case.0x1400a02c0.49
mov rax, qword [rbx + 0x68]
mov qword [r15 + 0x108], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a514b
mov edi, 0xfffffc1b
jmp 0x1400a02a3
test edi, edi
jne case.0x1400a02c0.49
mov rdx, qword [rbx + 0x58]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x1400a0c60
mov r11, qword [rbp + 0x57]
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140095a6a
test edi, edi
jne case.0x1400a02c0.49
inc qword [rbx + 0x18]
mov r11, qword [rbp + 0x57]
jmp 0x140095a6a
test edi, edi
je 0x1400a0c26
jmp case.0x1400a02c0.49
cmp edi, 0xfffffc1b
jne 0x1400a0cc5
mov rax, qword [rbx + 0x68]
cmp qword [r15 + 0x108], rax
jmp 0x1400a0cc7
test edi, edi
jne case.0x1400a02c0.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400a1e04
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a49d5
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a49cd
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
jmp 0x1400a1d0f
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a0d39
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov ecx, dword [rbx + 0xe4]
mov rdx, rdi
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.1400a5770
test eax, eax
jns 0x1400a0dc7
cmp eax, 0xfffffffe
jne 0x1400a0d6e
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400a0da8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400a0da8
cmp rax, qword [r15 + 0xb8]
jbe 0x1400a0da8
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x1400a14ae
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov r10d, dword [rbp + 0x67]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a02a3
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a4a01
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a49f4
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x1400a1d0f
test edi, edi
jne case.0x1400a02c0.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x1400a0e31
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x1400a0e6b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a4a47
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x1400a0dfa
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x1400a4a4a
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
lea r9d, [r14 + 1]
mov edi, r14d
jmp 0x1400a02a3
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a0eb7
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400a1274
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x50]
mov edx, ecx
shr rdx, 3
and ecx, 7
movzx edx, byte [rdx + rax]
mov eax, r9d
shl eax, cl
test al, dl
jne 0x1400a0f07
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a02a3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a0f35
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x1400a1cff
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x11
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
test edi, edi
jne case.0x1400a02c0.49
dec qword [rbx + 0x10]
jmp 0x1400996eb
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a0fb3
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400a1274
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400a0feb
cmp dword [rbx + 0xe0], ecx
je 0x1400a0feb
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a1020
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x1400a1cff
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x18
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
dec qword [rbx + 0x10]
test edi, edi
je 0x14009a75c
jmp case.0x1400a02c0.49
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a109e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400a1274
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x1400a10dc
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a02a3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a110a
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x1400a1cff
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x1a
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
dec qword [rbx + 0x10]
test edi, edi
je 0x14009a8b5
jmp case.0x1400a02c0.49
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a1188
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400a1274
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400a1354
cmp dword [rbx + 0xe0], ecx
je 0x1400a1354
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a11e9
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x1400a1cff
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x1d
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
test edi, edi
jne case.0x1400a02c0.49
dec qword [rbx + 0x10]
jmp 0x14009b30c
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a1267
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400a128e
cmp dword [r15 + 0xc0], 0
je 0x1400a1354
cmp rax, qword [r15 + 0xb8]
jmp 0x1400a35eb
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x1400a12bb
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a02a3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a12e9
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x1400a1cff
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov eax, 0x21
mov dword [rbx + 0x188], eax
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
test edi, edi
jne case.0x1400a02c0.49
dec qword [rbx + 0x10]
jmp 0x14009b756
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a1368
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jb 0x1400a13c5
cmp dword [r15 + 0xc0], 0
je 0x1400a31a7
cmp rcx, qword [r15 + 0xb8]
jbe 0x1400a31a7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400a31a7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x1400a02a3
cmp dword [rbx + 0xc8], 0xc
jne 0x1400a141f
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x1400a13f3
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.1400a70c0
test eax, eax
jne 0x1400a0a84
jmp 0x1400a141f
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x1400a141f
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400a141f
cmp edi, 1
je 0x1400a0a84
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x1400a0a84
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 0x10], rdi
mov eax, dword [rbx + 0xc8]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x1400a299e.15
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0xa56e8]
add rcx, r8
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x1400a1454.13
cmp rdi, qword [r15 + 0xa0]
jb case.0x1400a1454.13
cmp dword [r15 + 0x20], 0
jne case.0x1400a1454.13
cmp dword [r15 + 0x24], 2
jne case.0x1400a1454.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x1400a1454.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x1400a1454.13
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov r10d, dword [rbp + 0x67]
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x1400a02a3
cmp edx, 0xa
je case.0x1400a1454.13
jbe 0x1400a0a84
cmp edx, 0xc
jbe 0x1400a14f4
cmp edx, 0xd
je 0x1400a1507
cmp edx, 0x85
jne 0x1400a0a84
cmp dword [r15 + 0x84], 0
je case.0x1400a1454.13
jmp 0x1400a0a84
cmp rdi, qword [r15 + 0xa0]
jae case.0x1400a1454.13
cmp byte [rdi], 0xa
jne case.0x1400a1454.13
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
jmp case.0x1400a1454.13
cmp edx, 9
je 0x1400a0a84
cmp edx, 0x20
je 0x1400a0a84
cmp edx, 0xa0
jne case.0x1400a1454.13
jmp 0x1400a0a84
cmp edx, 9
je case.0x1400a1454.13
cmp edx, 0x20
je case.0x1400a1454.13
cmp edx, 0xa0
je case.0x1400a1454.13
jmp 0x1400a0a84
lea eax, [rdx - 0xa]
cmp eax, 3
jbe 0x1400a0a84
cmp edx, 0x85
jne case.0x1400a1454.13
jmp 0x1400a0a84
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x1400a1454.13
cmp edx, 0x85
je case.0x1400a1454.13
jmp 0x1400a0a84
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x1400a1454.13
jmp 0x1400a0a84
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x1400a1454.13
jmp 0x1400a0a84
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x1400a1454.13
jmp 0x1400a0a84
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x1400a1454.13
jmp 0x1400a0a84
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x1400a1454.13
jmp 0x1400a0a84
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x1400a0a84
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a4a95
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a4a8d
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
mov esi, dword [rbp + 0x77]
jmp 0x1400a1d0b
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400a02c0
mov edi, 0xfffffff2
jmp 0x1400a1d14
test edi, edi
jne case.0x1400a02c0.49
dec qword [rbx + 0x10]
cmp dword [rbx + 0xc8], 0x11
mov rax, qword [rbx + 0x10]
jne 0x1400a167f
cmp rax, qword [rbx + 0x60]
jbe 0x1400a167f
cmp byte [rax], 0xa
jne 0x1400a167f
cmp byte [rax - 1], 0xd
jne 0x1400a167f
dec qword [rbx + 0x10]
jmp 0x1400a167f
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
lea r9d, [r14 + 1]
cmp qword [rbx + 0x10], rax
je 0x1400959b0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a4ae0
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a4ad8
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
jmp 0x1400a1d0b
cmp edi, 0xfffffc1a
jne 0x1400a1748
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
movsxd rax, dword [rbx + 0xc4]
add rax, qword [r15 + 0x90]
mov qword [rbx + 0x18], rax
mov dword [rbx + 0xa8], r9d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rax, qword [r15 + 0xb0]
cmp qword [rbx + 0x10], rax
jne 0x1400a173f
mov rdx, qword [rbx + 0x18]
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400a1720
jmp 0x1400a17b7
mov qword [rbx + 0x10], rax
jmp 0x1400a17f9
cmp edi, 0xfffffc20
jne 0x1400a178d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x1400a0548
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400a1795
cmp byte [rcx], 0x77
jne 0x1400a0548
jmp 0x1400a1795
test edi, edi
jne case.0x1400a02c0.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x77
je 0x1400a17ec
cmp dword [rbx + 0xa8], 0
jne 0x1400a0c7d
cmp dword [rbx + 0xa0], 0
jne 0x1400a0c7d
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a02a3
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x1400a1817
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400a1846
mov ecx, 0x190
call qword [0x1412428e0]
mov rdx, rax
test rax, rax
je 0x1400a1cff
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x30
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
movzx eax, byte [rax + r8 + 0x176540]
jmp 0x1400a0b57
mov rbx, qword [rbx]
test edi, edi
je 0x1400a1994
jmp 0x1400a0552
mov rbx, qword [rbx]
test edi, edi
jne 0x1400a0552
test rbx, rbx
je 0x1400a5159
mov edi, 0xfffffc1c
jmp 0x1400a02a3
test edi, edi
jne case.0x1400a02c0.49
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a5167
mov edi, 0xfffffc1e
jmp 0x1400a02a3
test edi, edi
je 0x1400a1a02
jmp case.0x1400a02c0.49
cmp edi, 1
je 0x1400a18de
cmp edi, 0xfffffc19
jne 0x1400a18fc
cmp qword [r15 + 0xf8], 0
jne 0x1400a18fc
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
jmp case.0x1400a02c0.49
cmp edi, 0xfffffc1f
jne case.0x1400a02c0.49
mov rax, qword [rbx + 0x18]
mov r8, qword [r15 + 0xa8]
add rax, 2
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400a1933
inc rax
test ecx, ecx
jne 0x1400a1920
test edx, edx
jne 0x1400a0548
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a5167
mov edi, 0xfffffc1e
lea rdx, [0x140000000]
jmp 0x1400a02a3
cmp edi, 1
je 0x1400a1970
cmp edi, 0xfffffc19
jne 0x1400a1989
cmp qword [r15 + 0xf8], 0
jne 0x1400a1989
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
mov rbx, qword [rbx]
test edi, edi
jne 0x1400a0552
test rbx, rbx
je 0x1400a5152
mov edi, 0xfffffc1d
jmp 0x1400a02a3
test edi, edi
jne case.0x1400a02c0.49
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a516e
mov edi, 0xfffffc1f
jmp 0x1400a02a3
cmp edi, 1
je 0x1400a19e1
cmp edi, 0xfffffc19
jne 0x1400a19fa
cmp qword [r15 + 0xf8], 0
jne 0x1400a19fa
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
test edi, edi
jne case.0x1400a02c0.49
mov rax, qword [rbx + 0x18]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a5160
mov edi, 0xfffffc20
jmp 0x1400a02a3
cmp edi, 0xfffffc1a
jne 0x1400a1b1d
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
movsxd rax, dword [rbx + 0xc4]
add rax, qword [r15 + 0x90]
mov qword [rbx + 0x18], rax
mov eax, dword [r15 + 0xc8]
mov dword [rbx + 0xec], eax
mov dword [rbx + 0xa8], r9d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rax, qword [r15 + 0xb0]
cmp qword [rbx + 0x10], rax
jne 0x1400a1aa2
mov rdx, qword [rbx + 0x18]
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400a1a80
jmp 0x1400a1b9d
mov qword [rbx + 0x10], rax
lea r8, [0x140000000]
mov ecx, dword [r15 + 0x18]
mov edx, dword [rbx + 0x10]
mov rax, qword [r15 + 0x10]
sub ecx, dword [rbx + 0xe0]
sub edx, dword [r15 + 0x98]
mov dword [rax + rcx*4], edx
cmp dword [rbx + 0xe8], 0x88
jb 0x1400a1adf
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400a1b0e
mov ecx, 0x190
call qword [0x1412428e0]
mov rdx, rax
test rax, rax
je 0x1400a1cff
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3f
jmp 0x1400a1850
cmp edi, 0xfffffc20
jne 0x1400a1b62
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x1400a0548
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400a1b6a
cmp byte [rcx], 0x77
jne 0x1400a0548
jmp 0x1400a1b6a
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400a1aa6
cmp dword [rbx + 0xa8], 0
jne 0x1400a1be6
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r15 + 0x10]
mov eax, dword [rbx + 0xf0]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r15 + 0x10]
mov eax, dword [rbx + 0xf4]
mov dword [rcx + rdx*4 + 4], eax
mov edx, dword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
sub edx, dword [rbx + 0xe0]
mov eax, dword [rbx + 0xf8]
mov dword [rcx + rdx*4], eax
cmp dword [rbx + 0xa0], 0
jne 0x1400a46fc
cmp dword [rbx + 0xa8], 0
jne 0x1400a46fc
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a02a3
cmp edi, 1
jne 0x1400a1c5d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x1400a1d30
cmp al, 0x77
je 0x1400a1d30
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a02a3
cmp edi, 0xfffffc20
jne 0x1400a1ca2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x1400a0548
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400a1caa
cmp byte [rcx], 0x77
jne 0x1400a0548
jmp 0x1400a1caa
test edi, edi
jne case.0x1400a02c0.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x1400a1c2b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a4b2b
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a4b23
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
mov r13d, dword [rbp + 0x7f]
mov edi, 0xfffffffa
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea rdx, [0x140000000]
jmp 0x1400a02a3
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400a1d30
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
mov rcx, qword [r15 + 0xb0]
mov qword [rbx + 0x10], rcx
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
cmp dl, 0x78
je 0x1400a46fc
cmp rcx, qword [rbx + 0x70]
je 0x1400a46fc
mov rcx, qword [rbx + 8]
cmp dl, 0x7a
jne 0x1400a1db6
test rcx, rcx
jne 0x1400a4b42
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a4b3a
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
jmp 0x1400a1d0f
test rcx, rcx
jne 0x1400a4b59
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a4b51
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
jmp 0x1400a1d0f
test edi, edi
jne case.0x1400a02c0.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x1400959b0
test edi, edi
jne case.0x1400a02c0.49
add qword [rbx + 0x18], 3
jmp 0x1400959b0
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a1e38
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a35d6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400a1f37
cmp edi, 0xc0
jb 0x1400a1f37
test dil, 0x20
jne 0x1400a1e87
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a1f33
test dil, 0x10
jne 0x1400a1eb7
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a1f37
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a1ef3
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a1f33
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a1f17
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a1f33
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, edi
call fcn.1400a6a70
test eax, eax
je 0x1400a0a84
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a4b7c
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a4b74
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
jmp 0x1400a1d0f
test edi, edi
jne case.0x1400a02c0.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x1400a1fbd
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a02a3
test r10d, r10d
je 0x1400a1fe6
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400a1fe6
nop dword [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400a1fd0
jmp 0x1400a1fe6
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a4bcc
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a4bbf
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x1400a1d0b
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a204b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a35d6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x1400a2148
test dil, 0x20
jne 0x1400a2091
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a2144
test dil, 0x10
jne 0x1400a20c1
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a2148
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a20fd
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a213d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a2121
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a213d
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp edi, 0xff
jbe 0x1400a216d
cmp dword [rbx + 0xe8], 0x6e
jne 0x1400a21a6
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov rax, qword [rbx + 0x50]
mov edx, edi
and edi, 7
shr rdx, 3
movzx ecx, dil
movzx edx, byte [rdx + rax]
mov eax, r9d
shl eax, cl
test al, dl
jne 0x1400a21a6
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a02a3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a4c1a
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a4c12
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
jmp 0x1400a1d0f
test edi, edi
jne case.0x1400a02c0.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x1400a221a
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov r13d, dword [rbp + 0x7f]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a02a3
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400a2246
nop dword [rax]
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400a2230
jmp 0x1400a2246
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a226e
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x1400a1cff
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x12
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a22db
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov r14, qword [r15 + 0xa0]
movsxd rsi, dword [rbx + 0xd4]
mov rdi, qword [rbx + 0x10]
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400a2311
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400a2311
lea rax, [rsi + rdi]
jmp 0x1400a2344
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400a2382
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400a2382
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400a2382
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a4c5d
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x1400a0dfa
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x1400a4c60
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400a23d6
cmp rdi, r14
jb 0x1400a23d6
cmp rdi, qword [r15 + 0xb8]
jbe 0x1400a23d6
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400a23d6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x1400a02a3
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a02a3
test edi, edi
jne case.0x1400a02c0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400a2436
nop dword [rax]
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400a2420
jmp 0x1400a2436
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x1400959b0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a4cab
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a4ca3
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
mov r10d, dword [rbp + 0x67]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffffa
lea r9d, [rdi + 7]
lea rdx, [0x140000000]
jmp 0x1400a02a3
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a24c7
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a35d6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x1400a25c4
test dil, 0x20
jne 0x1400a250d
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a25c0
test dil, 0x10
jne 0x1400a253d
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a25c4
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a2579
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a25b9
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a259d
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a25b9
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edi
je 0x1400a1354
cmp dword [rbx + 0xe0], edi
je 0x1400a1354
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a4cf6
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a4cee
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
jmp 0x1400a1d0f
test edi, edi
jne case.0x1400a02c0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14009b212
nop dword [rax]
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400a2640
jmp 0x14009b212
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a267f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a35d6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x1400a277c
test dil, 0x20
jne 0x1400a26c5
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a2778
test dil, 0x10
jne 0x1400a26f5
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a277c
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a2731
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a2771
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a2755
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a2771
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edi
jne 0x1400a2798
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a4d41
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a4d39
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
jmp 0x1400a1d0f
test edi, edi
jne case.0x1400a02c0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14009b66a
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400a27f0
jmp 0x14009b66a
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a282f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jae 0x1400a1378
cmp dword [rbx + 0xc8], 0xc
jne 0x1400a289d
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x1400a2871
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.1400a70c0
test eax, eax
jne 0x1400a0a84
jmp 0x1400a289d
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x1400a289d
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400a289d
cmp edi, 1
je 0x1400a0a84
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x1400a0a84
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400a2979
test dl, 0x20
jne 0x1400a28d8
movzx ecx, byte [rdi]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400a2975
test dl, 0x10
jne 0x1400a2901
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400a2975
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400a2936
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400a2975
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400a2959
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400a2975
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xc8]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x1400a299e.15
lea rdi, [0x140000000]
cdqe
mov ecx, dword [rdi + rax*4 + 0xa5728]
add rcx, rdi
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x1400a299e.13
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jb case.0x1400a299e.13
cmp dword [r15 + 0x20], 0
jne case.0x1400a299e.13
cmp dword [r15 + 0x24], 2
jne case.0x1400a299e.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x1400a299e.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x1400a299e.13
jmp 0x1400a14ae
cmp edx, 0xd
ja 0x1400a2a3c
je 0x1400a2a16
cmp edx, 0xa
je case.0x1400a299e.13
lea eax, [rdx - 0xb]
jmp 0x1400a2a4a
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae case.0x1400a299e.13
cmp byte [rax], 0xa
jne case.0x1400a299e.13
inc rax
mov qword [rbx + 0x10], rax
jmp case.0x1400a299e.13
cmp edx, 0x85
je 0x1400a2a53
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x1400a0a84
cmp dword [r15 + 0x84], 0
je case.0x1400a299e.13
jmp 0x1400a0a84
cmp edx, 0x180e
je 0x1400a0a84
cmp edx, 9
je 0x1400a0a84
cmp edx, 0x20
je 0x1400a0a84
cmp edx, 0xa0
je 0x1400a0a84
cmp edx, 0x1680
je 0x1400a0a84
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x1400a0a84
cmp edx, 0x202f
je 0x1400a0a84
cmp edx, 0x205f
je 0x1400a0a84
cmp edx, 0x3000
jne case.0x1400a299e.13
jmp 0x1400a0a84
cmp edx, 0x3000
je case.0x1400a299e.13
cmp edx, 0x205f
je case.0x1400a299e.13
cmp edx, 0x202f
je case.0x1400a299e.13
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x1400a299e.13
cmp edx, 0x180e
je case.0x1400a299e.13
cmp edx, 0x1680
je case.0x1400a299e.13
cmp edx, 0xa0
je case.0x1400a299e.13
cmp edx, 0x20
je case.0x1400a299e.13
cmp edx, 9
je case.0x1400a299e.13
jmp 0x1400a0a84
cmp edx, 0xa
jb case.0x1400a299e.13
cmp edx, 0xd
jbe 0x1400a0a84
cmp edx, 0x85
je 0x1400a0a84
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x1400a299e.13
jmp 0x1400a0a84
cmp edx, 0xa
jb 0x1400a0a84
cmp edx, 0xd
jbe case.0x1400a299e.13
cmp edx, 0x85
je case.0x1400a299e.13
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x1400a299e.13
jmp 0x1400a0a84
cmp edx, 0x100
jae case.0x1400a299e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x1400a299e.13
jmp 0x1400a0a84
cmp edx, 0x100
jae 0x1400a0a84
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x1400a299e.13
jmp 0x1400a0a84
cmp edx, 0x100
jae case.0x1400a299e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x1400a299e.13
jmp 0x1400a0a84
cmp edx, 0x100
jae 0x1400a0a84
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x1400a299e.13
jmp 0x1400a0a84
cmp edx, 0x100
jae case.0x1400a299e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x1400a299e.13
jmp 0x1400a0a84
cmp edx, 0x100
jae 0x1400a0a84
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x1400a0a84
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a4d8c
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a4d84
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
jmp 0x1400a1d0f
test edi, edi
jne case.0x1400a02c0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400a2cb0
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400a2ca0
cmp dword [rbx + 0xc8], 0x11
jne 0x1400a2cda
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x60]
jbe 0x1400a2cda
cmp byte [rax], 0xa
jne 0x1400a2cda
dec rax
cmp byte [rax], 0xd
jne 0x1400a2cda
mov qword [rbx + 0x10], rax
jmp 0x1400a2cda
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x1400959b0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a2d19
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x1400a2471
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x2e
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140095998
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a2d86
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x1400a2dad
cmp dword [r15 + 0xc0], 0
je 0x1400a1354
cmp rcx, qword [r15 + 0xb8]
jmp 0x1400a35eb
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r10d, r10d
je 0x1400a2df1
cmp eax, 0xc0
jb 0x1400a2df1
test al, 0x20
jne 0x1400a2dcd
lea rax, [rcx + 1]
jmp 0x1400a2ded
test al, 0x10
jne 0x1400a2dd7
lea rax, [rcx + 2]
jmp 0x1400a2ded
test al, 8
jne 0x1400a2de1
lea rax, [rcx + 3]
jmp 0x1400a2ded
test al, 4
lea rax, [rcx + 4]
je 0x1400a2ded
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
je 0x1400a2e0e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a4dd7
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a4dcf
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
jmp 0x1400a1d0f
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a2e73
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a35d6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400a2f72
cmp edi, 0xc0
jb 0x1400a2f72
test dil, 0x20
jne 0x1400a2ec2
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a2f6e
test dil, 0x10
jne 0x1400a2ef2
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a2f72
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a2f2e
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a2f6e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a2f52
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a2f6e
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
movzx ecx, byte [rdx + rax*8 + 0x176851]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x1400a2fc7
mov eax, r14d
cmp ecx, 5
jne 0x1400a2fca
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x1400a2fe6
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a4e22
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a4e1a
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
jmp 0x1400a1d0f
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a304b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a35d6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400a314a
cmp edi, 0xc0
jb 0x1400a314a
test dil, 0x20
jne 0x1400a309a
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a3146
test dil, 0x10
jne 0x1400a30ca
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a314a
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a3106
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a3146
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a312a
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a3146
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
lea r8, [0x140000000]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x177ed0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x17a0d0]
mov ecx, r14d
movzx edx, byte [r8 + rax*8 + 0x176851]
mov eax, dword [rbx + 0xb0]
cmp dword [r8 + rdx*4 + 0x176660], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x1400a31c2
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x1400a02a3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a4e6d
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a4e65
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
jmp 0x1400a1d0f
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a3227
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a35d6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400a3326
cmp edi, 0xc0
jb 0x1400a3326
test dil, 0x20
jne 0x1400a3276
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a3322
test dil, 0x10
jne 0x1400a32a6
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a3326
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a32e2
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a3322
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a3306
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a3322
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x176851]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x1400a3393
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a4eb8
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a4eb0
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
jmp 0x1400a1d0f
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a33f8
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a35d6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400a34f7
cmp edi, 0xc0
jb 0x1400a34f7
test dil, 0x20
jne 0x1400a3447
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a34f3
test dil, 0x10
jne 0x1400a3477
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a34f7
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a34b3
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a34f3
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a34d7
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a34f3
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x176850]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x1400a3564
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a4f03
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a4efb
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
jmp 0x1400a1d0f
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a35c9
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x1400a360b
cmp dword [r15 + 0xc0], 0
je 0x1400a1354
cmp r8, qword [r15 + 0xb8]
jbe 0x1400a1354
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400a1354
jmp 0x1400a3908
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400a36f9
cmp edi, 0xc0
jb 0x1400a36f9
test dil, 0x20
jne 0x1400a3649
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a36f5
test dil, 0x10
jne 0x1400a3679
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a36f9
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a36b5
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a36f5
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a36d9
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a36f5
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
movzx r9d, byte [rdx + rax*8 + 0x176852]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x1400a38d2
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r12, r12
je 0x1400a3860
cmp edi, 0xc0
jb 0x1400a3860
test dil, 0x20
jne 0x1400a3794
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x1400a385e
test dil, 0x10
jne 0x1400a37c4
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x1400a385c
test dil, 8
jne 0x1400a37fd
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x1400a385c
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x1400a3842
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400a385c
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea rsi, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + rsi + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
movzx ecx, byte [rdx + rax*8 + 0x176852]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x1766d8]
bt eax, ecx
jae 0x1400a38cf
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400a3750
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
je 0x1400a391e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400a391e
cmp rax, qword [r15 + 0xb8]
jbe 0x1400a391e
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400a391e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14009f1a0
mov edi, 0xfffffff4
jmp 0x1400a02a3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a4f4e
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a4f46
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
jmp 0x1400a1d0f
test edi, edi
jne case.0x1400a02c0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
je 0x1400a3996
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400a3996
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400a3980
jmp 0x1400a3996
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
cmp qword [rbx + 0x10], rax
jbe 0x1400959b0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a39cf
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
je 0x1400a2471
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x2c
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140095998
test edi, edi
jne case.0x1400a02c0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
jne 0x1400a3a2f
movzx edi, byte [rcx]
jmp 0x1400a3b33
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400a3a50
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400a3a40
mov rax, qword [rbx + 0x10]
movzx edi, byte [rax]
cmp edi, 0xc0
jb 0x1400a3b33
test dil, 0x20
jne 0x1400a3a7f
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x1400a3b31
test dil, 0x10
jne 0x1400a3aa9
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
or edx, ecx
shl eax, 0xc
jmp 0x1400a3b2f
test dil, 8
jne 0x1400a3adc
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x1400a3b2f
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x1400a3b1b
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x1400a3b2f
movzx eax, byte [rcx + 5]
shl edx, 6
and edi, 1
and eax, 0x3f
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov r11, qword [rbp + 0x57]
lea r12, [0x140000000]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x177ed0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x17a0d0]
movzx r8d, byte [r12 + rax*8 + 0x176852]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rbx + 0x60]
jbe 0x1400959b0
dec rdi
test r11, r11
jne 0x1400a3b9e
movzx edx, byte [rdi]
jmp 0x1400a3c47
movzx eax, byte [rdi]
and al, 0xc0
cmp al, 0x80
jne 0x1400a3bbd
nop word [rax + rax]
movzx eax, byte [rdi - 1]
dec rdi
and al, 0xc0
cmp al, 0x80
je 0x1400a3bb0
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400a3c47
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400a3bde
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400a3c43
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400a3bf9
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400a3c43
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400a3c14
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400a3c43
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400a3c2f
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400a3c43
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x177ed0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x17a0d0]
movzx ecx, byte [r12 + rax*8 + 0x176852]
mov eax, dword [r12 + rcx*4 + 0x1766d8]
bt eax, r8d
jae 0x1400a3c9b
mov qword [rbx + 0x10], rdi
mov r8d, ecx
jmp 0x1400a3b80
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x1400a48c9
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a4f99
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a4f91
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
mov r12, qword [rbp + 0x57]
mov r10d, r12d
jmp 0x1400a2481
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a3d0f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a35d6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400a3e0e
cmp edi, 0xc0
jb 0x1400a3e0e
test dil, 0x20
jne 0x1400a3d5e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a3e0a
test dil, 0x10
jne 0x1400a3d8e
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a3e0e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a3dca
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a3e0a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a3dee
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a3e0a
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
movzx eax, byte [rdx + rax*8 + 0x176851]
mov eax, dword [rdx + rax*4 + 0x176660]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x1400a3e83
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a4fe4
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a4fdc
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
jmp 0x1400a1d0f
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a3ee8
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a35d6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400a3fee
cmp edi, 0xc0
jb 0x1400a3fee
test dil, 0x20
jne 0x1400a3f37
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a3fea
test dil, 0x10
jne 0x1400a3f67
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a3fee
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a3fa3
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a3fe3
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a3fc7
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a3fe3
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
lea eax, [rdi - 0x24]
cmp eax, 0x3c
ja 0x1400a4006
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x1400a401e
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x1400a401e
mov eax, r14d
cmp edi, 0xe000
jb 0x1400a4021
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x1400a403d
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a502f
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a5027
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
jmp 0x1400a1d0f
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a40a2
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a35d6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400a41a8
cmp edi, 0xc0
jb 0x1400a41a8
test dil, 0x20
jne 0x1400a40f1
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a41a4
test dil, 0x10
jne 0x1400a4121
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a41a8
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a415d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a419d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a4181
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a419d
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp edi, 0x180e
je 0x1400a4287
cmp edi, 0x85
je 0x1400a4287
lea eax, [rdi - 9]
cmp eax, 4
jbe 0x1400a4287
cmp edi, 0x20
je 0x1400a4287
cmp edi, 0xa0
je 0x1400a4287
cmp edi, 0x1680
je 0x1400a4287
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x1400a4208
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x1400a4287
cmp edi, 0x205f
je 0x1400a4287
cmp edi, 0x3000
je 0x1400a4287
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
movzx ecx, byte [rdx + rax*8 + 0x176851]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x176660], 6
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x1400a42a4
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
cmp dword [rbx + 0xb4], 0
je 0x1400a42a4
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a507a
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a5072
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
jmp 0x1400a1d0f
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a4309
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a35d6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400a4408
cmp edi, 0xc0
jb 0x1400a4408
test dil, 0x20
jne 0x1400a4358
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a4404
test dil, 0x10
jne 0x1400a4388
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a4408
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a43c4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a4404
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a43e8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a4404
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x177ed0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17a0d0]
movzx eax, byte [rdx + rax*8 + 0x176851]
mov eax, dword [rdx + rax*4 + 0x176660]
dec eax
test eax, 0xfffffffd
je 0x1400a4465
mov eax, r14d
cmp edi, 0x5f
jne 0x1400a4468
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x1400a4484
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a50c5
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a50bd
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
jmp 0x1400a1d0f
test edi, edi
jne case.0x1400a02c0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400a44e9
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400a35d6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400a45ef
cmp edi, 0xc0
jb 0x1400a45ef
test dil, 0x20
jne 0x1400a4538
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400a45eb
test dil, 0x10
jne 0x1400a4568
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400a45ef
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400a45a4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400a45e4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400a45c8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400a45e4
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea rcx, [rax*4 + 0x176710]
add rcx, rdx
mov eax, dword [rcx]
cmp edi, eax
jb 0x1400a4614
lea rcx, [rcx + 4]
cmp edi, eax
je 0x1400a4631
mov eax, dword [rcx]
cmp edi, eax
jae 0x1400a4606
cmp dword [rbx + 0xb4], 0
jne 0x1400a464e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
cmp dword [rbx + 0xb4], 0
je 0x1400a464e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a512d
mov edi, r14d
jmp 0x1400a02a3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a5110
mov ecx, 0x190
call qword [0x1412428e0]
mov rcx, rax
test rax, rax
jne 0x1400a5108
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400a0bda
jmp 0x1400a1d0f
mov rdx, qword [rbx + 0x18]
nop dword [rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400a4690
mov r11, qword [rbp + 0x57]
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
jmp 0x140095a6a
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400a46e1
call qword [0x1412428d8]
mov rax, qword [r15 + 0xb0]
mov qword [rbx + 0x10], rax
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x140095a5d
add qword [rbx + 0x18], 3
mov r11, qword [rbp + 0x57]
jmp 0x140095a6a
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x1400a21ac
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a1f53
mov eax, dword [rbx + 0xdc]
mov r15, qword [rbp + 0x6f]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
mov r12, r11
jmp 0x1400a234e
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x1400a25e2
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x1400a279e
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a2e14
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a2fec
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a31c8
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a3399
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a356a
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a3e89
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a42aa
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a448a
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a4654
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a4043
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a2c49
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400a3924
mov esi, dword [rbp + 0x77]
jmp 0x1400959b0
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x37
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r8 + 0x176540]
add rax, rdx
add rcx, rax
mov qword [rdi + 0x18], rcx
mov rax, qword [rbx + 0x20]
mov qword [rdi + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rdi + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rdi + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rdi + 0x38], eax
mov qword [rdi], rbx
mov rbx, rdi
jmp 0x1400959a1
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x34
jmp 0x1400a03b6
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x35
jmp 0x1400a03b6
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 8
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x1400a4da2
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x32
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x1400a4da2
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 9
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x1400a4da2
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x1400a4a04
xor r14d, r14d
mov dword [rbx + 0x188], 0xe
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140095998
xor r14d, r14d
mov dword [rbx + 0x188], 0xf
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140095998
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x2b
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140095998
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x2f
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140095998
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x40
jmp 0x1400a49df
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x41
jmp 0x1400a49df
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x42
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x1400a4da2
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x14
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x1400a4bcf
xor r14d, r14d
mov dword [rbx + 0x188], 0x15
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140095998
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x10
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
xor r14d, r14d
mov dword [rbx + 0x188], 0x16
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140095998
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x17
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140095998
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x1c
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x20
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x2a
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x24
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x25
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x26
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x27
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x28
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x29
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x2d
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140095998
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3b
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3c
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3d
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3e
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14009599b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x43
jmp 0x1400a4d96
mov eax, 0xfffffff8
jmp 0x1400a517a
mov eax, 0xffffffeb
jmp 0x1400a517a
xor eax, eax
jmp 0x1400a517a
mov eax, 0xffffffe6
jmp 0x1400a517a
mov eax, 0xfffffc1a
jmp 0x1400a517a
mov eax, 0xfffffff2
jmp 0x1400a517a
mov eax, r9d
jmp 0x1400a517a
mov eax, 0xfffffc1b
jmp 0x1400a517a
mov eax, 0xfffffc1d
jmp 0x1400a517a
mov eax, 0xfffffc1c
jmp 0x1400a517a
mov eax, 0xfffffc20
jmp 0x1400a517a
mov eax, 0xfffffc1e
jmp 0x1400a517a
mov eax, 0xfffffc1f
jmp 0x1400a517a
mov eax, 0xfffffffb
mov rbx, qword [rsp + 0x120]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret