Function at 0x140084680
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 0x14008471f
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e4f
mov edi, 0xfffffff8
mov r12, r10
jmp 0x14008efc8
mov rax, r15
mov eax, dword [rax + 8]
cmp dword [rbx + 0x38], eax
jb 0x140084743
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e56
mov edi, 0xffffffeb
mov r12, r10
jmp 0x14008efc8
mov rax, r15
lea r8, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x14008477d
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 0x1400847a1
mov r11, qword [rbp + 0x57]
jmp 0x1400847a1
xor r14d, r14d
jmp 0x1400847a1
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.0x1400847d4.82
movzx eax, byte [r8 + rdx + 0x94014]
mov ecx, dword [r8 + rax*4 + 0x93ec8]
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 0x140093616
mov ecx, 0x190
call qword [0x140daedf0]
mov rdi, rax
test rax, rax
jne 0x140093601
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
mov edi, 0xfffffffa
mov r12, qword [rbp + 0x57]
mov r15, qword [rbp + 0x6f]
mov r9d, 1
mov r10d, r12d
jmp 0x14008efc8
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140093684
mov ecx, 0x190
call qword [0x140daedf0]
mov rdx, rax
test rax, rax
jne 0x14009366f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x14008efc8
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400848b1
mov ecx, 0x190
call qword [0x140daedf0]
mov rdx, rax
test rax, rax
je 0x14008485f
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x33
jmp 0x14008f0e6
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 0x14008490f
mov ecx, 0x190
call qword [0x140daedf0]
mov rdi, rax
test rax, rax
je 0x140084814
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x38
jmp 0x140093620
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400936a8
mov ecx, 0x190
call qword [0x140daedf0]
mov rdx, rax
test rax, rax
jne 0x140093693
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x14008efc8
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 0x140084998
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rax + r8 + 0x165eb0]
movzx eax, byte [rdx + 1]
add eax, ecx
cdqe
add qword [rbx + 0x18], rax
jmp 0x1400847a1
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x1400849c9
mov ecx, 0x190
call qword [0x140daedf0]
mov rdi, rax
test rax, rax
je 0x140084942
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x39
jmp 0x140093620
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140084a0d
mov ecx, 0x190
call qword [0x140daedf0]
mov rdx, rax
test rax, rax
je 0x140084942
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x36
jmp 0x14008f0e6
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 0x140084a6b
mov ecx, 0x190
call qword [0x140daedf0]
mov rdi, rax
test rax, rax
je 0x140084814
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x140093620
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 0x140090a0b
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 0x14008f2a8
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 0x14008f093
mov dword [rbx + 0xa0], r14d
jmp 0x1400855b6
mov dword [rbx + 0xa0], r14d
jmp 0x1400855dc
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 0x140084cd7
mov rdi, qword [0x140db42c8]
test rdi, rdi
je 0x140084cbf
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 0x140084c9b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x140084825
jns 0x140084cae
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093eaa
jmp 0x140084825
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea r8, [0x140000000]
movzx eax, byte [0x140165f26]
add qword [rbx + 0x18], rax
movzx eax, byte [0x140165f26]
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.0x140084d04.146
cdqe
mov ecx, dword [r8 + rax*4 + 0x940b8]
add rcx, r8
jmp rcx
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rax + 0xe8]
test rdi, rdi
je case.0x140084d04.145
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x140084d33
mov eax, r14d
cmp ecx, dword [rdi + 8]
jne 0x140084d36
mov eax, r9d
mov dword [rbx + 0xa4], eax
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
cmp dword [rbx + 0xa4], 0
je 0x14008f41e
movsxd rax, esi
movzx ecx, byte [rax + rdx + 0x165eb0]
jmp 0x14008f424
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], 0
je case.0x140084d04.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.0x140084d04.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.0x140084d04.145
mov rax, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x140084da0
jmp case.0x140084d04.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 0x140084e18
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
mov eax, r9d
jge 0x140084d36
mov eax, r14d
jmp 0x140084d36
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.0x140084d04.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 0x140084e7c
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
jge 0x140084e97
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], r14d
movsxd rax, dword [rax + 0x2c]
add rdx, rax
test edi, edi
jg 0x140084e50
jmp case.0x140084d04.145
mov dword [rbx + 0xa4], r9d
jmp case.0x140084d04.145
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r9d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140084edc
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x140084814
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 0x1400846d1
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 0x140084f7d
bts eax, 0x10
mov dword [r15 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x1400847a1
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 0x140084fed
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x140084fe1
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 0x1400847a1
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdi, rcx
jne 0x140085040
cmp edx, 0x9f
je 0x140085040
cmp qword [rax + 0xe8], 0
jne 0x140085040
cmp dword [rax + 0x78], 0
jne 0x140085081
cmp dword [rax + 0x7c], 0
je 0x140085040
mov r15, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp rcx, rax
je case.0x1400847d4.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 0x14008f28b
jmp 0x14008efc4
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efc4
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 0x1400850ce
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x14008f532
mov dword [rbx + 0xa4], r14d
jmp 0x14008f532
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 0x140085110
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x14008f6da
mov dword [rbx + 0xa4], r14d
jmp 0x14008f6da
mov rax, qword [rbx + 0x18]
test r10d, r10d
je 0x1400851a6
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
jle 0x140085188
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 0x140085be7
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140085180
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 0x140085170
test edx, edx
jg 0x140085140
mov r15, qword [rbp + 0x6f]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xb8]
jae 0x14008519c
mov qword [r15 + 0xb8], rax
add qword [rbx + 0x18], 3
jmp 0x1400847a1
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 0x140085188
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efc4
mov rdi, qword [0x140db42c8]
test rdi, rdi
je 0x1400852fe
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 0x1400852d7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x140084825
jns 0x1400852ea
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093eaa
jmp 0x140084825
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 0x1400847a1
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 0x140085345
mov edx, r14d
jmp 0x140085356
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 0x14008537d
cmp edx, dword [rcx + 8]
jne 0x140085371
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x1400853db
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140085362
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 0x1400853f5
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x140085412
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e61
mov r15, qword [rbp + 0x6f]
mov edi, 0xffffffe6
jmp 0x14008efc4
mov rcx, rax
shl rcx, 2
call qword [0x140daede0]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x140084814
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 0x14008f822
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 0x140085460
jmp 0x1400847a1
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400854bb
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x140084942
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 0x140085900
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 0x1400854e1
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008552c
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x140084942
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 0x140085900
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 0x140085560
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400847a1
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 0x1400855b6
cmp eax, 0x8b
jne 0x1400855dc
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 0x140085610
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 0x140090530
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 0x1400907dd
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 0x1400856bf
cmp al, 0x81
je 0x1400856bf
mov qword [rbx + 0x70], r14
jmp 0x1400856d6
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 0x140085977
cmp cl, 0x82
je 0x140085977
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x140085704
add cl, 0x76
cmp cl, 1
ja 0x140085818
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 0x14008576d
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x140085769
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 0x140093e76
mov edi, r9d
jmp 0x14008efc4
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 0x1400857a3
bts eax, 0x10
mov dword [r15 + 0xc8], eax
jmp 0x140085818
movsxd rax, dword [rbx + 0x28]
cmp edx, eax
jle 0x1400857cf
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x1400857cf
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 0x140085818
add eax, 2
mov dword [rbx + 0x28], eax
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
cmp cl, 0x7b
jne 0x14008585a
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 0x140093e68
mov edi, 0xfffffc1a
jmp 0x14008efc4
cmp cl, 0x78
je 0x14008592d
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x14008592d
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x1400858c0
test rcx, rcx
jne 0x1400858a4
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x140084942
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 0x140085900
test rcx, rcx
jne 0x1400858ea
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x140084942
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 0x1400846d1
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x14008557d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140085968
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x140084942
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0xc
jmp 0x1400858ae
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
jmp 0x14008574a
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x1400859c4
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne case.0x1400847d4.1
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov r15, qword [rbp + 0x6f]
mov edi, r14d
jmp 0x14008efc4
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne 0x1400859a8
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x1400847a1
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x1400859f9
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
je 0x1400859a8
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rax + 0x98]
mov r15, qword [rbp + 0x6f]
cmp rcx, rax
je 0x140085aa0
cmp rcx, qword [r15 + 0xa0]
je 0x140085a75
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x140085a48
cmp rcx, rax
jbe 0x140085a75
lea r9, [r15 + 0x24]
mov r8, rax
mov dword [rsp + 0x20], r10d
call fcn.140095f80
mov r9d, 1
test eax, eax
jne 0x140085a92
mov r10d, dword [rbp + 0x67]
jmp 0x140085a75
movsxd rdi, dword [r15 + 0x24]
add rax, rdi
cmp rcx, rax
jb 0x140085a75
mov rax, r15
sub rcx, rdi
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140085a75
cmp edi, 1
je 0x140085a89
mov rax, r15
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x140085aa0
jmp 0x140085a75
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efc4
inc qword [rbx + 0x18]
jmp 0x1400847a1
mov r11, qword [rbp + 0x57]
lea r8, [0x140000000]
mov r10d, r11d
inc qword [rbx + 0x18]
jmp 0x1400847a1
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 0x140085aa0
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efc4
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x1400847a1
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rax + 0xa0]
cmp rcx, rdi
jae 0x140085be1
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x140085b31
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.140095e10
mov r9d, 1
test eax, eax
jne 0x140085c39
mov r10d, dword [rbp + 0x67]
jmp 0x140085b5e
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140085b5e
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140085b5e
cmp edx, 1
je 0x140085c47
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x140085c47
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x140085bc7
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140085bca
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x140085bc7
cmp dword [rsi], 2
jne 0x140085bc7
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140085bc5
mov rax, r15
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140085bc7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14008efc4
jmp 0x140085bca
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov esi, dword [rbp + 0x77]
mov edi, r14d
jmp 0x14008efc4
cmp dword [rax + 0x64], 0
je 0x140085bfe
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
mov r15, rax
jmp 0x14008efc4
cmp dword [rax + 0xc0], 0
je 0x140085c47
cmp rcx, qword [rax + 0xb8]
jbe 0x140085c47
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140085c47
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov edi, 0xfffffff4
mov r15, rax
jmp 0x14008efc4
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 0x1400847a1
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x64], 0
jne 0x140085be7
cmp dword [rax + 0x74], 0
je 0x140085cdb
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140085c8b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efc4
cmp dword [r15 + 0xc0], 0
je 0x140085cce
cmp rax, qword [r15 + 0xb8]
jbe 0x140085cce
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140085ccb
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov edi, 0xfffffff4
mov r15, rax
jmp 0x14008efc4
mov r15, rax
inc qword [rbx + 0x18]
jmp 0x1400847a1
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rax + 0xa0]
cmp rdi, rcx
jae 0x140085e37
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x140085dcc
mov r8, rcx
mov r9, rsi
mov rcx, rdi
mov dword [rsp + 0x20], r10d
call fcn.140095e10
test eax, eax
je 0x140085d47
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 0x140085e33
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x140085e0c
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140085e0f
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x140085e0c
cmp dword [rsi], 2
jne 0x140085e0c
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140085e0a
mov rax, r15
mov dword [rax + 0x80], 1
cmp dword [rax + 0xc0], 1
jle 0x140085e0c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
lea r9d, [rdi + 0xd]
jmp 0x14008efc8
movsxd rdx, dword [rsi]
sub rcx, rdx
cmp rdi, rcx
ja 0x140085d47
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x40]
cmp byte [rdi], al
jne 0x140085d47
cmp edx, 1
je 0x140085d29
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rdi + 1], al
jne 0x140085d47
jmp 0x140085d29
jmp 0x140085e0f
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, r14d
mov r10d, r12d
mov r9d, 1
jmp 0x14008efc8
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x140085c47
cmp rdi, qword [rax + 0xb8]
jbe 0x140085c47
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140085c47
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov r15, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14008efc4
test r10d, r10d
je 0x140086179
mov rax, qword [rbp + 0x6f]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rax + 0x98]
jne 0x140085ea8
mov dword [rbx + 0xa8], r14d
jmp 0x140085ffe
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
jne 0x140085ecd
nop word [rax + rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x140085ec0
mov rax, qword [rbp + 0x6f]
cmp rdx, qword [rax + 0xb8]
jae 0x140085ee1
mov qword [rax + 0xb8], rdx
movzx edi, byte [rdx]
cmp edi, 0xc0
jb 0x140085f77
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140085f07
and edi, 0x1f
mov eax, edi
shl eax, 6
jmp 0x140085f6f
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140085f23
and edi, 0xf
mov eax, edi
shl eax, 0xc
jmp 0x140085f6f
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x140085f3f
and edi, 7
mov eax, edi
shl eax, 0x12
jmp 0x140085f6f
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140085f5b
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x140085f6f
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 0x140085fdc
cmp edi, 0x5f
jne 0x140085f8b
mov dword [rbx + 0xa8], r9d
jmp 0x140085ffa
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 + 0x167840]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x169a40]
movzx eax, byte [r8 + rax*8 + 0x1661c1]
mov eax, dword [r8 + rax*4 + 0x165fd0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x140085ff4
cmp edi, 0x100
jae 0x140085ff1
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
mov eax, r9d
jne 0x140085ff4
mov eax, r14d
mov dword [rbx + 0xa8], eax
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rax + 0xa0]
jb 0x140086053
cmp dword [rax + 0xc0], 0
je 0x14008626b
cmp rdi, qword [rax + 0xb8]
jbe 0x14008626b
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14008626b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov r15, qword [rbp + 0x6f]
mov edi, 0xfffffff4
jmp 0x14008efc4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400860e5
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140086078
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400860dd
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140086093
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400860dd
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400860ae
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400860dd
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400860c9
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400860dd
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 0x140086156
cmp edx, 0x5f
jne 0x1400860fc
mov dword [rbx + 0xa0], r9d
jmp 0x1400862a7
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 + 0x167840]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x169a40]
movzx eax, byte [r8 + rax*8 + 0x1661c1]
mov eax, dword [r8 + rax*4 + 0x165fd0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
mov dword [rbx + 0xa0], eax
jmp 0x1400862a7
cmp edx, 0x100
jae 0x14008616b
mov rax, qword [rax + 0x58]
test byte [rdx + rax], 0x10
mov eax, r9d
jne 0x14008616e
mov eax, r14d
mov dword [rbx + 0xa0], eax
jmp 0x1400862a7
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0x98]
jne 0x140086192
mov dword [rbx + 0xa8], r14d
jmp 0x140086233
cmp rax, qword [r15 + 0xb8]
ja 0x1400861a5
dec rax
mov qword [r15 + 0xb8], rax
mov rax, qword [rbp + 0x6f]
mov r15, rax
cmp dword [rax + 0x70], 0
je 0x140086217
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax - 1]
cmp eax, 0x5f
jne 0x1400861c8
mov dword [rbx + 0xa8], r9d
jmp 0x140086233
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 + 0x167840]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x169a40]
movzx eax, byte [r8 + rax*8 + 0x1661c1]
mov eax, dword [r8 + rax*4 + 0x165fd0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x14008622d
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 0x140086274
cmp dword [r15 + 0xc0], 0
je 0x14008626b
cmp rax, qword [r15 + 0xb8]
jbe 0x14008626b
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x140085cb2
mov dword [rbx + 0xa0], r14d
jmp 0x1400862a7
cmp dword [r15 + 0x70], 0
je 0x140086290
movzx eax, byte [rax]
cmp eax, 0x5f
jne 0x1400860fe
mov dword [rbx + 0xa0], r9d
jmp 0x1400862a7
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 0x1400862cf
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x1400862d8
cmp dword [rbx + 0xa0], eax
setne cl
mov r15, qword [rbp + 0x6f]
test ecx, ecx
je 0x1400847a1
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efc4
mov rax, qword [rbp + 0x6f]
mov edx, dword [rax + 0x20]
test edx, edx
je 0x1400863e9
mov rcx, qword [rbx + 0x10]
mov r8, qword [rax + 0xa0]
cmp rcx, r8
jae 0x14008633e
lea r9, [rax + 0x24]
mov dword [rsp + 0x20], r10d
call fcn.140095e10
mov r9d, 1
test eax, eax
jne 0x140086422
mov r11, qword [rbp + 0x57]
mov rax, qword [rbp + 0x6f]
mov r10d, r11d
lea r8, [0x140000000]
cmp dword [rax + 0xc0], 0
je 0x140086443
mov rax, qword [rax + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne 0x140086443
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x20], 0
jne 0x14008639d
cmp dword [rax + 0x24], 2
jne 0x14008639d
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140086443
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x140085cb2
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008644c
cmp dword [r15 + 0xc0], 0
je case.0x1400847d4.79
cmp rax, qword [r15 + 0xb8]
jbe case.0x1400847d4.79
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140085081
jmp 0x140085cb2
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 0x14008643e
movzx eax, byte [rax + 0x40]
cmp byte [rdx], al
jne 0x14008641a
cmp edi, 1
je 0x14008642a
movzx eax, byte [r15 + 0x41]
cmp byte [rdx + 1], al
je 0x14008642a
mov rax, r15
jmp 0x140086345
mov r15, qword [rbp + 0x6f]
mov r10d, dword [rbp + 0x67]
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efc4
jmp 0x140086345
mov r15, qword [rbp + 0x6f]
jmp case.0x1400847d4.12
inc rax
mov qword [rbx + 0x10], rax
test r10d, r10d
je 0x140085aa0
cmp rax, qword [r15 + 0xa0]
jae 0x140085aa0
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140085aa0
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jb 0x140086470
inc qword [rbx + 0x18]
jmp 0x1400847a1
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400863b1
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x1400847a1
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140086500
cmp dword [rax + 0xc0], 0
je 0x140085be7
cmp r8, qword [rax + 0xb8]
jbe 0x140085be7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140085be7
jmp 0x140085cb2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400865f2
cmp edi, 0xc0
jb 0x1400865f2
test dil, 0x20
jne 0x14008653e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400865ea
test dil, 0x10
jne 0x14008656e
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 0x1400865ee
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 0x1400865aa
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400865ea
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400865ce
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400865ea
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 0x140086761
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x140086761
jmp 0x1400859a8
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140086655
cmp dword [rax + 0xc0], 0
je 0x140085be7
cmp r8, qword [rax + 0xb8]
jbe 0x140085be7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140085be7
jmp 0x140085cb2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140086747
cmp edi, 0xc0
jb 0x140086747
test dil, 0x20
jne 0x140086693
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008673f
test dil, 0x10
jne 0x1400866c3
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 0x140086743
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 0x1400866ff
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008673f
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140086723
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008673f
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 0x1400859a8
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x1400859a8
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x14008479a
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x1400867b2
cmp dword [rax + 0xc0], 0
je 0x140085be7
cmp r8, qword [rax + 0xb8]
jbe 0x140085be7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140085be7
jmp 0x140085cb2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400868a4
cmp edi, 0xc0
jb 0x1400868a4
test dil, 0x20
jne 0x1400867f0
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008689c
test dil, 0x10
jne 0x140086820
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 0x1400868a0
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 0x14008685c
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008689c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140086880
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008689c
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 0x140086761
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x140086761
jmp 0x1400859a8
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140086907
cmp dword [rax + 0xc0], 0
je 0x140085be7
cmp r8, qword [rax + 0xb8]
jbe 0x140085be7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140085be7
jmp 0x140085cb2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400869f9
cmp edi, 0xc0
jb 0x1400869f9
test dil, 0x20
jne 0x140086945
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400869f1
test dil, 0x10
jne 0x140086975
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 0x1400869f5
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 0x1400869b1
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400869f1
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400869d5
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400869f1
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 0x1400859a8
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x1400859a8
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x14008479a
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140086a64
cmp dword [rax + 0xc0], 0
je 0x140085be7
cmp r8, qword [rax + 0xb8]
jbe 0x140085be7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140085be7
jmp 0x140085cb2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140086b56
cmp edi, 0xc0
jb 0x140086b56
test dil, 0x20
jne 0x140086aa2
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140086b4e
test dil, 0x10
jne 0x140086ad2
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 0x140086b52
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 0x140086b0e
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140086b4e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140086b32
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140086b4e
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 0x140086761
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
je 0x140086761
jmp 0x1400859a8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x140086bc8
cmp dword [r15 + 0xc0], 0
je case.0x1400847d4.79
cmp r8, qword [r15 + 0xb8]
jbe case.0x1400847d4.79
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle case.0x1400847d4.79
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov edi, 0xfffffff4
jmp 0x14008efc4
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140086cb6
cmp edi, 0xc0
jb 0x140086cb6
test dil, 0x20
jne 0x140086c06
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140086cb2
test dil, 0x10
jne 0x140086c36
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 0x140086cb6
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 0x140086c72
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140086cb2
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140086c96
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140086cb2
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.0x1400847d4.79
mov rax, qword [r15 + 0x58]
test byte [rdi + rax], 0x10
je case.0x1400847d4.79
inc qword [rbx + 0x18]
jmp 0x14008479a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140086b82
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140086dd8
cmp edi, 0xc0
jb 0x140086dd8
test dil, 0x20
jne 0x140086d28
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140086dd4
test dil, 0x10
jne 0x140086d58
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 0x140086dd8
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 0x140086d94
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140086dd4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140086db8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140086dd4
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 0x140086e48
je 0x140086ded
cmp edi, 0xa
je 0x140086cd0
lea eax, [rdi - 0xb]
jmp 0x140086e56
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140086e2f
cmp dword [r15 + 0xc0], 0
je 0x140086cd0
cmp rax, qword [r15 + 0xb8]
jbe 0x140086cd0
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140086cd0
jmp 0x140086bb2
cmp byte [rax], 0xa
jne 0x140086cd0
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x14008479a
cmp edi, 0x85
je 0x140086e6f
lea eax, [rdi - 0x2028]
cmp eax, 1
jbe 0x140086e6f
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efc4
cmp dword [r15 + 0x84], 0
je 0x140086cd0
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efc4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140086b82
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140086f90
cmp edi, 0xc0
jb 0x140086f90
test dil, 0x20
jne 0x140086ee0
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140086f8c
test dil, 0x10
jne 0x140086f10
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 0x140086f90
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 0x140086f4c
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140086f8c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140086f70
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140086f8c
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.0x1400847d4.79
cmp edi, 9
je case.0x1400847d4.79
cmp edi, 0x20
je case.0x1400847d4.79
cmp edi, 0xa0
je case.0x1400847d4.79
cmp edi, 0x1680
je case.0x1400847d4.79
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe case.0x1400847d4.79
cmp edi, 0x202f
je case.0x1400847d4.79
cmp edi, 0x205f
je case.0x1400847d4.79
cmp edi, 0x3000
je case.0x1400847d4.79
inc qword [rbx + 0x18]
jmp 0x14008479a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140086b82
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140087101
cmp edi, 0xc0
jb 0x140087101
test dil, 0x20
jne 0x140087051
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400870fd
test dil, 0x10
jne 0x140087081
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 0x140087101
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 0x1400870bd
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400870fd
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400870e1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400870fd
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 0x140086cd0
cmp edi, 9
je 0x140086cd0
cmp edi, 0x20
je 0x140086cd0
cmp edi, 0xa0
je 0x140086cd0
cmp edi, 0x1680
je 0x140086cd0
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe 0x140086cd0
cmp edi, 0x202f
je 0x140086cd0
cmp edi, 0x205f
je 0x140086cd0
cmp edi, 0x3000
jmp 0x140086e77
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140086b82
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140087268
cmp edi, 0xc0
jb 0x140087268
test dil, 0x20
jne 0x1400871b8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140087264
test dil, 0x10
jne 0x1400871e8
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 0x140087268
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 0x140087224
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140087264
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140087248
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140087264
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 0x140086cd0
cmp edi, 0xd
jbe 0x140086e7d
cmp edi, 0x85
je 0x140086e7d
lea eax, [rdi - 0x2028]
cmp eax, 1
ja 0x140086cd0
jmp 0x140086e7d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140086b82
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140087399
cmp edi, 0xc0
jb 0x140087399
test dil, 0x20
jne 0x1400872e9
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140087395
test dil, 0x10
jne 0x140087319
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 0x140087399
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 0x140087355
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140087395
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140087379
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140087395
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.0x1400847d4.79
cmp edi, 0xd
jbe 0x140086cd0
cmp edi, 0x85
je 0x140086cd0
lea eax, [rdi - 0x2028]
cmp eax, 1
ja case.0x1400847d4.79
inc qword [rbx + 0x18]
jmp 0x14008479a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140086b82
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400874ce
cmp edi, 0xc0
jb 0x1400874ce
test dil, 0x20
jne 0x14008741e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400874ca
test dil, 0x10
jne 0x14008744e
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 0x1400874ce
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 0x14008748a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400874ca
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400874ae
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400874ca
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
lea r8, [rdx + 0x1661c0]
lea r8, [r8 + rax*8]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
cmp ecx, 0xa
ja case.default.0x140087532
mov ecx, dword [rdx + rcx*4 + 0x940fc]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0xe8], 0xf
jne 0x1400875e1
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov r12, qword [rbp + 0x57]
mov edi, r14d
jmp 0x14008efcf
movzx ecx, byte [r8 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x14008756d
cmp cl, 5
mov ecx, r14d
jne 0x140087570
mov ecx, r9d
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x14008753b
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 + 0x165fd0]
setne dil
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edi, eax
jne 0x1400875e8
jmp 0x140086e7d
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 0x140086e7d
lea r8, [0x140000000]
add qword [rbx + 0x18], 3
jmp 0x1400847a1
movzx eax, byte [r8]
jmp 0x1400875bf
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x165fd0]
dec ecx
test ecx, 0xfffffffd
mov ecx, r14d
sete cl
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x14008753b
cmp edi, 0x180e
je case.0x140087532.0
cmp edi, 0x85
je case.0x140087532.0
lea eax, [rdi - 9]
cmp eax, 4
jbe case.0x140087532.0
cmp edi, 0x20
je case.0x140087532.0
cmp edi, 0xa0
je case.0x140087532.0
cmp edi, 0x1680
je case.0x140087532.0
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x14008768a
movabs rcx, 0x8300000007ff
bt rcx, rax
jb case.0x140087532.0
cmp edi, 0x205f
je case.0x140087532.0
cmp edi, 0x3000
je case.0x140087532.0
movzx eax, byte [r8 + 1]
cmp dword [rdx + rax*4 + 0x165fd0], 6
jmp 0x14008760c
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x165fd0]
dec ecx
test ecx, 0xfffffffd
je 0x14008756d
cmp edi, 0x5f
jmp 0x140087568
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
lea rdx, [rdx + rcx*4]
mov eax, dword [rdx + 0x166080]
lea rdx, [rdx + 0x166080]
cmp edi, eax
jb 0x140087701
lea rdx, [rdx + 4]
cmp edi, eax
je 0x140087713
mov eax, dword [rdx]
cmp edi, eax
jae 0x1400876f3
cmp dword [rbx + 0xe8], 0x10
jne 0x1400875e1
jmp 0x140086e7d
cmp dword [rbx + 0xe8], 0x10
je 0x1400875e1
jmp 0x140086e7d
lea eax, [rdi - 0x24]
cmp eax, 0x3c
ja 0x140087741
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14008756d
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x14008756d
mov ecx, r14d
cmp edi, 0xe000
jb 0x140087570
jmp 0x14008756d
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14008eff0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff2
jmp 0x14008efcf
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140086b82
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008787f
cmp edi, 0xc0
jb 0x14008787f
test dil, 0x20
jne 0x1400877cf
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008787b
test dil, 0x10
jne 0x1400877ff
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 0x14008787f
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 0x14008783b
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008787b
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008785f
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008787b
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
movzx r9d, byte [rdx + rax*8 + 0x1661c2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140087a60
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x1400879f0
cmp edi, 0xc0
jb 0x1400879f0
test dil, 0x20
jne 0x140087924
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x1400879ee
test dil, 0x10
jne 0x140087954
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 0x1400879ec
test dil, 8
jne 0x14008798d
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 0x1400879ec
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 0x1400879d2
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400879ec
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
movzx ecx, byte [rdx + rax*8 + 0x1661c2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x166048]
bt eax, ecx
jae 0x140087a60
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400878e0
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140086cd0
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140086cd0
cmp rax, qword [r15 + 0xb8]
jbe 0x140086cd0
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140086cd0
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
jmp 0x14008efcf
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 0x140087b56
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 0x140087b4a
mov rax, qword [r15 + 0x10]
movsxd rcx, edx
cmp dword [rax + rcx*4], 0
jge 0x140087bc7
movsxd rax, dword [r15 + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x140087b20
lea r8, [0x140000000]
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
movzx eax, cl
cmp cl, 0x62
jb 0x140087e8c
cmp al, 0x67
jbe 0x140087c48
cmp al, 0x69
ja 0x140087e8c
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 0x140087bbd
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140087c89
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 0x140087b56
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 0x140087c31
mov rcx, qword [r15 + 0x10]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x140087c31
mov eax, dword [rcx + rax*4 + 4]
sub eax, edx
mov dword [rbx + 0xd4], eax
jmp 0x140087b5d
mov eax, dword [r15 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x140087b5d
movzx ecx, cl
lea rax, [rdx + 1]
sub ecx, 0x62
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x1654e8]
mov r14d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x1654f8]
and r14d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140087c89
mov dword [rbx + 0xd8], 0x7fffffff
mov eax, dword [rbx + 0xd4]
test eax, eax
je 0x140084788
jns 0x140087ca6
cmp dword [rbx + 0xdc], 0
je 0x140084788
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x140087cf7
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.1400944a0
test eax, eax
js 0x140087d2b
cdqe
inc esi
add rax, rdi
mov qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xdc]
jle 0x140087cb2
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 0x140084788
test r14d, r14d
je 0x140087dca
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x14008fb06
cmp eax, 0xfffffffe
jne 0x140087d3b
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x140087d9e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140087d9e
cmp rax, qword [r15 + 0xb8]
jbe 0x140087d9e
mov dword [r15 + 0x80], 1
cmp dword [r15 + 0xc0], 1
jle 0x140087d9e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
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 0x14008efd3
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
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 0x14008efd3
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 0x14008fb56
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.1400944a0
test eax, eax
js 0x140087e1e
cdqe
add rax, rdi
inc esi
mov qword [rbx + 0x10], rax
jmp 0x140087de0
cmp eax, 0xfffffffe
jne 0x14008fb56
cmp dword [r15 + 0xc0], 0
je 0x14008fb56
mov rax, qword [r15 + 0xb8]
cmp qword [r15 + 0xa0], rax
jbe 0x14008fb56
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14008fb56
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
mov r10d, r12d
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x14008efd3
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.1400944a0
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x140087f43
cmp eax, 0xfffffffe
jne 0x140087ec8
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140087f21
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140087f21
cmp rax, qword [r15 + 0xb8]
jbe 0x140087f21
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140087f21
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov r12, qword [rbp + 0x57]
lea edi, [r9 - 0xd]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x14008efd3
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov r12, qword [rbp + 0x57]
mov edi, r14d
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x14008efd3
cdqe
add qword [rbx + 0x10], rax
jmp 0x14008478d
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.0x140087f7e
cdqe
mov ecx, dword [r8 + rax*4 + 0x94128]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x140087f99
mov r12d, edi
and r12d, 1
jmp 0x140087f9c
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x1654e8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x1654f8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140088025
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x140088025
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 0x140088010
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140088025
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
mov r8d, r9d
test r10d, r10d
je 0x140088189
cmp dword [rbx + 0xdc], 1
jl 0x1400881d6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008816b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x140088128
test dil, 0x20
jne 0x140088084
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x140088124
test dil, 0x10
jne 0x1400880ae
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 0x140088124
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 0x1400880e4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140088124
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140088108
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140088124
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 0x140088139
cmp dword [rbx + 0xe8], 0x6e
jmp 0x140088153
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.0x1400847d4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140088040
jmp 0x1400881d6
cmp dword [r15 + 0xc0], 0
je case.0x1400847d4.79
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jmp 0x140086b97
cmp dword [rbx + 0xdc], 1
jl 0x1400881d6
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008816b
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.0x1400847d4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140088192
mov eax, dword [rbx + 0xdc]
lea r8, [0x140000000]
cmp eax, dword [rbx + 0xd8]
je 0x1400847a1
test r12d, r12d
je 0x14008820c
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14009343a
mov dword [rbx + 0xd0], eax
jmp 0x14008fc3d
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x1400883ae
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14008839c
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008834c
movzx edi, byte [r8]
cmp edi, 0xc0
jb 0x1400882fb
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140088273
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x1400882f7
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140088296
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x1400882f7
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x1400882b9
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x1400882f7
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400882dc
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400882f7
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 0x14008830c
cmp dword [rbx + 0xe8], 0x6e
jmp 0x140088328
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 0x140088396
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140088231
jmp 0x14008839c
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14008839c
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008839c
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14008839c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14008efc8
mov r9d, 1
test r13d, r13d
je 0x140090f72
mov r10d, dword [rbp + 0x67]
jmp 0x14008479a
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140088408
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140088494
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 0x140088408
lea rax, [r8 + 1]
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400883c0
mov r9d, 1
test r13d, r13d
jne 0x14008479a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x140090f2b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140088451
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x140090a2f
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 0x1400846cb
cmp dword [r15 + 0xc0], 0
je 0x140088408
mov rax, qword [r15 + 0xb8]
mov r9d, 1
cmp qword [rbx + 0x10], rax
jbe 0x14008840e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14008840e
jmp 0x140086bb2
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.0x140088519
cdqe
mov ecx, dword [r8 + rax*4 + 0x94158]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x140088534
mov r12d, edi
and r12d, 1
jmp 0x140088537
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x1654e8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x1654f8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400885c0
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400885c0
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 0x1400885ab
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400885c0
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x1400886fa
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008878b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r10d, r10d
je 0x1400886c1
cmp edi, 0xc0
jb 0x1400886c1
test dil, 0x20
jne 0x14008861d
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x1400886bd
test dil, 0x10
jne 0x140088647
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 0x1400886bd
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 0x14008867d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400886bd
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400886a1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400886bd
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.1400957c0
test eax, eax
je 0x140085e0f
mov r10d, dword [rbp + 0x67]
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400885d0
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 0x1400847a1
test r12d, r12d
jne 0x14009344f
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14008888f
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov esi, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x1400888aa
movzx edi, byte [rdx]
test r10d, r10d
je 0x14008885c
cmp edi, 0xc0
jb 0x14008885c
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x1400887dc
and edi, 0x1f
mov esi, 2
mov eax, edi
shl eax, 6
jmp 0x140088858
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140085bca
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140085bca
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140085bca
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
jmp 0x14008efc4
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x1400887fd
and edi, 0xf
mov esi, 3
mov eax, edi
shl eax, 0xc
jmp 0x140088858
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14008881e
and edi, 7
mov esi, 4
mov eax, edi
shl eax, 0x12
jmp 0x140088858
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008883f
and edi, 3
mov esi, 5
mov eax, edi
shl eax, 0x18
jmp 0x140088858
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.1400957c0
test eax, eax
je 0x14008888f
mov r10d, dword [rbp + 0x67]
movsxd rax, esi
inc r14d
add qword [rbx + 0x10], rax
mov r9d, 1
cmp r14d, dword [rbx + 0xd8]
jl 0x140088740
test r13d, r13d
je 0x140090d12
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x140084794
cmp dword [r15 + 0xc0], 0
je 0x14008888f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008888f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008888f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x14008efc4
test r10d, r10d
je 0x140088ae1
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 0x140088a55
test dl, 0x20
jne 0x140088944
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 0x140088a55
test dl, 0x10
jne 0x140088980
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 0x140088a55
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x1400889c8
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 0x140088a55
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x140088a0e
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 0x140088a55
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 0x140088a95
cmp dword [r15 + 0xc0], 0
je case.0x1400847d4.79
cmp rdi, r8
jb case.0x1400847d4.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x140086b97
test edx, edx
jle 0x140088ad6
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.0x1400847d4.79
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x140088aa0
dec dword [rbx + 0xd4]
jmp 0x14008479a
mov rdi, qword [rbx + 0x10]
mov rax, qword [r15 + 0xa0]
sub rax, rdi
cmp rax, 1
jge 0x140088b0f
cmp dword [r15 + 0xc0], 0
je case.0x1400847d4.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x140086b97
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 0x140089938
jmp 0x140086e7d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140086b82
test r10d, r10d
je 0x140088e27
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 0x140088ca7
test dl, 0x20
jne 0x140088b96
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 0x140088ca7
test dl, 0x10
jne 0x140088bd2
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 0x140088ca7
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x140088c1a
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 0x140088ca7
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x140088c60
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 0x140088ca7
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 0x140088cda
mov rdi, qword [r15 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + rdi]
cmp byte [rdx + rdi], al
jne 0x140086e7d
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x14008479a
movzx edi, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x140088db6
test dil, 0x20
jne 0x140088d12
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 0x140088db2
test dil, 0x10
jne 0x140088d3c
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 0x140088db2
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 0x140088d72
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140088db2
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140088d96
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140088db2
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 0x14008479a
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
mov ecx, dword [rdx + rax*8 + 0x1661c4]
add ecx, r8d
cmp edi, ecx
je 0x14008479a
jmp 0x140087541
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 0x140086e7d
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x14008479a
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 0x140088f5e
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 0x140088ead
cmp al, 0x35
jne 0x140088eb0
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140088f5e
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140088f5e
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140088f5e
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140088f5e
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 + 0x1654e8]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x1654f8]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140088f5e
mov dword [rbx + 0xd8], 0x7fffffff
test r10d, r10d
je 0x140089361
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 0x140089070
mov rax, qword [rbx + 0x18]
test dil, 0x20
jne 0x140088fb9
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 0x140089070
movzx edx, byte [rax + 1]
and edx, 0x3f
shl edx, 6
test dil, 0x10
jne 0x140088ff0
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 0x140089070
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 0x140089026
and edi, 7
shl edi, 0x12
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x140089070
movzx eax, byte [rcx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
test dil, 4
jne 0x14008904f
and edi, 3
shl edi, 0x18
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x140089070
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 0x140089372
cmp dword [rbx + 0xe8], 0x2e
jb 0x1400890f0
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 + 0x167840]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x169a40]
mov ecx, dword [r8 + rax*8 + 0x1661c4]
add ecx, edi
cmp ecx, edi
je 0x1400890f0
lea rdx, [rbx + 0xbc]
call fcn.140095750
mov r9d, 1
mov dword [rbx + 0xb8], eax
jmp 0x1400890f7
mov dword [rbx + 0xb8], r14d
cmp dword [rbx + 0xdc], 1
mov r15d, r9d
jl 0x1400891a1
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 0x14008914a
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14008914a
lea rax, [rsi + rdi]
jmp 0x140089186
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140089235
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x140089235
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140089235
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xdc]
jle 0x140089110
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 0x140085303
test r12d, r12d
jne 0x14009346b
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x14008935b
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 0x1400892b3
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400892b3
lea rax, [rsi + rdi]
jmp 0x1400892e3
mov r15, qword [rbp + 0x6f]
mov r9d, 1
cmp dword [r15 + 0xc0], 0
je 0x140089292
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140089292
cmp rax, qword [r15 + 0xb8]
jbe 0x140089292
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140089292
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
xor r14d, r14d
jmp 0x14008efc8
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r12d
mov edi, r14d
jmp 0x14008efc8
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14008931c
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x14008931c
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14008931c
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x1400891f0
mov r15, qword [rbp + 0x6f]
mov r9d, 1
test r13d, r13d
je 0x140091162
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x14008479a
mov r15, qword [rbp + 0x6f]
cmp dword [r15 + 0xc0], 0
je 0x1400892fb
mov rax, qword [rbx + 0x10]
mov r9d, 1
cmp rax, qword [r15 + 0xa0]
jb 0x140089301
cmp rax, qword [r15 + 0xb8]
jbe 0x140089301
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140089301
jmp 0x14008926f
mov r15, qword [rbp + 0x6f]
jmp 0x140089301
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
cmp dword [rbx + 0xe8], 0x2e
jb 0x140089505
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 0x1400893d9
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008816b
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400893c8
cmp dword [rbx + 0xe0], ecx
jne case.0x1400847d4.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x1400893a0
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x1400847a1
test r12d, r12d
je 0x1400893ff
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x14008fd28
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14008947f
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140089453
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140089440
cmp dword [rbx + 0xe0], ecx
jne 0x14008947f
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140089420
jmp 0x14008947f
cmp dword [r15 + 0xc0], 0
je 0x14008947f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008947f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140086bb2
test r13d, r13d
jne 0x1400847a1
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x1400846e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400894c2
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x140090a2f
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 0x1400846cb
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x140089542
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008816b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x1400847d4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140089511
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x1400847a1
test r12d, r12d
je 0x140089568
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x14008fe12
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400895d8
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400895ac
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x1400895d8
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140089580
jmp 0x1400895d8
cmp dword [r15 + 0xc0], 0
je 0x1400895d8
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400895d8
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140086bb2
test r13d, r13d
jne 0x1400847a1
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x1400846e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008961b
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x140090a2f
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 0x1400846cb
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x140089685
cmp dword [r15 + 0xc0], 0
je case.0x1400847d4.79
cmp rcx, qword [r15 + 0xb8]
jmp 0x140086b97
test r10d, r10d
je 0x140089904
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 0x140089779
test dil, 0x20
jne 0x1400896cb
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140089775
test dil, 0x10
jne 0x1400896f7
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 0x140089775
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 0x140089731
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
add qword [rbx + 0x18], 3
jmp 0x140089779
mov rdx, qword [rbx + 0x18]
shl ecx, 6
movzx eax, byte [rdx + 3]
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140089759
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140089775
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 0x140089872
test r8b, 0x20
jne 0x1400897bb
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 0x14008986e
test r8b, 0x10
jne 0x1400897ec
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 0x14008986e
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 0x140089826
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x14008986e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test r8b, 4
jne 0x14008984e
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x14008986e
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 0x140089890
cmp edi, r8d
lea r8, [0x140000000]
jne 0x1400847a1
jmp 0x140086e7d
cmp edi, 0x7f
jbe 0x1400898de
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
mov ecx, dword [rdx + rax*8 + 0x1661c4]
add ecx, edi
jmp 0x1400898ed
mov rax, qword [r15 + 0x50]
lea rdx, [0x140000000]
movzx ecx, byte [rax + rdi]
cmp edi, r8d
je 0x140087541
cmp ecx, r8d
jne 0x14008479a
jmp 0x140087541
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.0x1400847d4.79
cmp dword [rbx + 0xe8], 0x20
jne 0x140089938
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, edi
je case.0x1400847d4.79
add qword [rbx + 0x18], 2
jmp 0x1400847a1
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 0x140089a73
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 0x140089996
cmp al, 0x4f
jne 0x140089999
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140089a73
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140089a73
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140089a73
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140089a73
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 0x140089a73
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 + 0x1654e8]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x1654f8]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140089a73
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 0x140089bc1
mov eax, dword [rbx + 0xcc]
cmp eax, 0xc0
jb 0x140089bc1
test al, 0x20
jne 0x140089ac3
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 0x140089bc1
test al, 0x10
jne 0x140089af7
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 0x140089bc1
movzx edx, byte [rdi]
and edx, 0x3f
shl edx, 6
test al, 8
jne 0x140089b3b
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 0x140089bc1
mov rcx, qword [rbx + 0x18]
test al, 4
movzx eax, byte [rdi + 1]
jne 0x140089b7f
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 0x140089bc1
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 0x14008a0b5
test r10d, r10d
je 0x140089c1b
mov edi, dword [rbx + 0xcc]
cmp edi, 0x7f
jbe 0x140089c1b
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 + 0x167840]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x169a40]
mov ecx, dword [r8 + rax*8 + 0x1661c4]
add ecx, edi
jmp 0x140089c29
mov ecx, dword [rbx + 0xcc]
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xe0], ecx
test r10d, r10d
je 0x140089d92
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x140089d5c
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008816b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140089d34
test dl, 0x20
jne 0x140089c93
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140089d30
test dl, 0x10
jne 0x140089cbc
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 0x140089d30
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 0x140089cf1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140089d30
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140089d14
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140089d30
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.0x1400847d4.79
cmp dword [rbx + 0xe0], edx
je case.0x1400847d4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140089c50
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x1400847a1
test r12d, r12d
je 0x140089ddf
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x140093487
mov dword [rbx + 0xd0], eax
jmp 0x14008fef1
cmp dword [rbx + 0xdc], 1
mov edx, r9d
jl 0x140089d63
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008816b
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x1400847d4.79
cmp dword [rbx + 0xe0], ecx
je case.0x1400847d4.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x140089da0
jmp 0x140089d63
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x140089fbb
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140089f35
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x140089f09
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140089ede
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140089e55
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x140089ede
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140089e79
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x140089ede
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140089e9d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x140089ede
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140089ec1
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x140089ede
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 0x140089f35
cmp dword [rbx + 0xe0], edx
je 0x140089f35
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140089e10
jmp 0x140089f35
cmp dword [r15 + 0xc0], 0
je 0x140089f35
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140089f35
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140086bb2
test r13d, r13d
jne 0x14008479a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x1400846e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140089f78
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x140090a2f
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 0x1400846cb
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14008a02f
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008a003
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14008a02f
cmp dword [rbx + 0xe0], ecx
je 0x14008a02f
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140089fd0
jmp 0x14008a02f
cmp dword [r15 + 0xc0], 0
je 0x14008a02f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008a02f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140086bb2
test r13d, r13d
jne 0x1400847a1
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x1400846e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008a072
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x140090a2f
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 0x1400846cb
test r10d, r10d
je 0x14008a206
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x14008a1d0
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008816b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14008a1b4
test dl, 0x20
jne 0x14008a113
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14008a1b0
test dl, 0x10
jne 0x14008a13c
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 0x14008a1b0
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 0x14008a171
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008a1b0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008a194
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008a1b0
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.0x1400847d4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14008a0d0
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x1400847a1
test r12d, r12d
je 0x14008a245
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14009349c
mov dword [rbx + 0xd0], eax
jmp 0x14008fff1
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x14008a1d7
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008816b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x1400847d4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14008a212
jmp 0x14008a1d7
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14008a413
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14008a38d
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14008a361
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008a33e
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008a2b5
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x14008a33e
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008a2d9
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x14008a33e
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008a2fd
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x14008a33e
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008a321
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x14008a33e
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 0x14008a38d
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14008a270
jmp 0x14008a38d
cmp dword [r15 + 0xc0], 0
je 0x14008a38d
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008a38d
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140086bb2
test r13d, r13d
jne 0x14008479a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x1400846e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008a3d0
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x140090a2f
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 0x1400846cb
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14008a479
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14008a44d
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x14008a479
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14008a421
jmp 0x14008a479
cmp dword [r15 + 0xc0], 0
je 0x14008a479
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008a479
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140086bb2
test r13d, r13d
jne 0x1400847a1
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x1400846e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008a4bc
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x140090a2f
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 0x1400846cb
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 0x14008a61c
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 0x14008a61c
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14008a61c
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14008a61c
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14008a61c
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 0x14008a61c
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
sub ecx, 0x55
inc rax
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x1654e8]
mov r12d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x1654f8]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14008a61c
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 0x14008a647
or rax, 0xffffffffffffffff
mov dword [rbx + 0xac], eax
jmp 0x14008a678
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 0x14008b9c4
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14008b4f7
cmp eax, 0xa
ja case.0x14008c4bc.9
mov ecx, dword [r8 + rax*4 + 0x94188]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x140086e7d
mov edi, r9d
cmp edx, 1
jl 0x14008b9c4
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14008816b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r11, r11
je 0x14008a71a
cmp eax, 0xc0
jb 0x14008a71a
test al, 0x20
jne 0x14008a6f6
lea rax, [rcx + 1]
jmp 0x14008a716
test al, 0x10
jne 0x14008a700
lea rax, [rcx + 2]
jmp 0x14008a716
test al, 8
jne 0x14008a70a
lea rax, [rcx + 3]
jmp 0x14008a716
test al, 4
lea rax, [rcx + 4]
je 0x14008a716
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14008a6c5
jmp 0x14008b9c4
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14008b9cb
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008a8a6
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14008a82d
cmp edx, 0xc0
jb 0x14008a82d
test dl, 0x20
jne 0x14008a78c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14008a829
test dl, 0x10
jne 0x14008a7b5
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 0x14008a829
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 0x14008a7ea
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008a829
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008a80d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008a829
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
movzx ecx, byte [rdx + rax*8 + 0x1661c1]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14008a882
mov eax, r14d
cmp ecx, 5
jne 0x14008a885
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x140087541
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14008a740
jmp 0x14008b9cb
cmp dword [r15 + 0xc0], 0
je 0x140087541
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140087541
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140087541
jmp 0x140087aa6
mov r8d, r9d
cmp edx, 1
jl 0x14008b9c4
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008816b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14008a9dd
cmp edx, 0xc0
jb 0x14008a9dd
test dl, 0x20
jne 0x14008a93c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14008a9d9
test dl, 0x10
jne 0x14008a965
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 0x14008a9d9
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 0x14008a99a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008a9d9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008a9bd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008a9d9
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 + 0x167840]
shl rcx, 7
add rcx, rdx
movzx eax, word [rdi + rcx*2 + 0x169a40]
mov ecx, r14d
movzx edx, byte [rdi + rax*8 + 0x1661c1]
mov eax, dword [rbx + 0xb0]
cmp dword [rdi + rdx*4 + 0x165fd0], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400847d4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14008a8f0
jmp 0x14008b9c4
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14008b9cb
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008a8a6
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14008ab4f
cmp edx, 0xc0
jb 0x14008ab4f
test dl, 0x20
jne 0x14008aaae
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14008ab4b
test dl, 0x10
jne 0x14008aad7
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 0x14008ab4b
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 0x14008ab0c
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008ab4b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008ab2f
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008ab4b
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1661c1]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140087541
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14008aa62
jmp 0x14008b9cb
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14008b9cb
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008a8a6
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14008acc1
cmp edx, 0xc0
jb 0x14008acc1
test dl, 0x20
jne 0x14008ac20
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14008acbd
test dl, 0x10
jne 0x14008ac49
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 0x14008acbd
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 0x14008ac7e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008acbd
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008aca1
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008acbd
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1661c0]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140087541
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14008abd4
jmp 0x14008b9cb
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14008b9cb
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008a8a6
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14008ae3d
cmp edx, 0xc0
jb 0x14008ae3d
test dl, 0x20
jne 0x14008ad9c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14008ae39
test dl, 0x10
jne 0x14008adc5
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 0x14008ae39
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 0x14008adfa
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008ae39
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008ae1d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008ae39
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
movzx eax, byte [rdx + rax*8 + 0x1661c1]
mov eax, dword [rdx + rax*4 + 0x165fd0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140087541
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14008ad50
jmp 0x14008b9cb
mov r8d, r9d
cmp edx, 1
jl 0x14008b9c4
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008816b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14008afb0
cmp edx, 0xc0
jb 0x14008afb0
test dl, 0x20
jne 0x14008af0f
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14008afac
test dl, 0x10
jne 0x14008af38
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 0x14008afac
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 0x14008af6d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008afac
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008af90
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008afac
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 0x14008b081
cmp edx, 0x85
je 0x14008b081
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x14008b081
cmp edx, 0x20
je 0x14008b081
cmp edx, 0xa0
je 0x14008b081
cmp edx, 0x1680
je 0x14008b081
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x14008b010
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14008b081
cmp edx, 0x205f
je 0x14008b081
cmp edx, 0x3000
je 0x14008b081
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
movzx ecx, byte [rdx + rax*8 + 0x1661c1]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x165fd0], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140087541
jmp 0x14008b095
cmp dword [rbx + 0xb4], 0
jne case.0x1400847d4.79
lea rdx, [0x140000000]
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14008aec3
jmp 0x14008b9cb
mov r8d, r9d
cmp edx, 1
jl 0x14008b9c4
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008816b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r11, r11
je 0x14008b1b1
cmp edi, 0xc0
jb 0x14008b1b1
test dil, 0x20
jne 0x14008b10d
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x14008b1ad
test dil, 0x10
jne 0x14008b137
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 0x14008b1ad
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 0x14008b16d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008b1ad
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008b191
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008b1ad
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
movzx eax, byte [rdx + rax*8 + 0x1661c1]
mov eax, dword [rdx + rax*4 + 0x165fd0]
dec eax
test eax, 0xfffffffd
je 0x14008b20e
mov eax, r14d
cmp edi, 0x5f
jne 0x14008b211
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x140087541
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14008b0c0
jmp 0x14008b9cb
mov r8d, r9d
cmp edx, 1
jl 0x14008b9c4
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008816b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14008b32d
cmp edx, 0xc0
jb 0x14008b32d
test dl, 0x20
jne 0x14008b28c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14008b329
test dl, 0x10
jne 0x14008b2b5
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 0x14008b329
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 0x14008b2ea
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008b329
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008b30d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008b329
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 + 0x166080]
lea rcx, [rcx + 0x166080]
cmp edx, eax
jb 0x14008b35e
nop
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14008b380
mov eax, dword [rcx]
cmp edx, eax
jae 0x14008b350
cmp dword [rbx + 0xb4], 0
je case.0x1400847d4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14008b240
jmp 0x14008b9c4
cmp dword [rbx + 0xb4], 0
jne case.0x1400847d4.79
jmp 0x14008b36b
mov r8d, r9d
cmp edx, 1
jl 0x14008b9c4
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008816b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14008b48d
cmp edx, 0xc0
jb 0x14008b48d
test dl, 0x20
jne 0x14008b3ec
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14008b489
test dl, 0x10
jne 0x14008b415
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 0x14008b489
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 0x14008b44a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008b489
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008b46d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008b489
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 0x14008b4a5
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14008b4bd
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14008b4bd
mov eax, r14d
cmp edx, 0xe000
jb 0x14008b4c0
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je case.0x1400847d4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14008b3a0
jmp 0x14008b9c4
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14008eff0
mov edi, 0xfffffff2
jmp 0x14008efc4
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x14008b888
mov r10d, r9d
cmp edx, 1
jl 0x14008b9c4
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008b841
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14008b5ff
cmp edx, 0xc0
jb 0x14008b5ff
test dl, 0x20
jne 0x14008b55e
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14008b5fb
test dl, 0x10
jne 0x14008b587
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 0x14008b5fb
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 0x14008b5bc
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008b5fb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008b5df
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008b5fb
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
movzx r9d, byte [rdx + rax*8 + 0x1661c2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x14008b7d2
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x14008b760
cmp edi, 0xc0
jb 0x14008b760
test dil, 0x20
jne 0x14008b694
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14008b75e
test dil, 0x10
jne 0x14008b6c4
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 0x14008b75c
test dil, 8
jne 0x14008b6fd
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 0x14008b75c
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 0x14008b742
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14008b75c
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
movzx ecx, byte [rdx + rax*8 + 0x1661c2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x166048]
bt eax, ecx
jae 0x14008b7cf
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008b650
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14008b808
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008b808
cmp rax, qword [r15 + 0xb8]
jbe 0x14008b808
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14008b824
inc r10d
cmp r10d, dword [rbx + 0xdc]
jg 0x14008b9cb
lea r8, [0x140000000]
jmp 0x14008b512
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14008efcf
cmp dword [r15 + 0xc0], 0
je 0x14008b86d
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008b86d
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140088379
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov r12, qword [rbp + 0x57]
mov edi, r14d
mov r10d, r12d
jmp 0x14008efc8
add eax, 0xfffffffa
test r10d, r10d
je 0x14008c4a6
cmp eax, 0xf
ja case.0x14008c4bc.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x941b4]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x14008b9c1
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14008ba11
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14008b918
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.140095e10
mov r10d, dword [rbp + 0x67]
mov r9d, 1
test eax, eax
je 0x14008b93b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
jmp 0x14008efc4
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14008b93b
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14008b93b
cmp edx, 1
je 0x14008b8fe
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14008b8fe
cmp dword [r15 + 0xc0], 0
je 0x14008b983
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14008b983
cmp dword [r15 + 0x20], 0
jne 0x14008b983
cmp dword [rsi], 2
jne 0x14008b983
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14008b983
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400888d2
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14008b9ad
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008b9ad
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x14008b994
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x14008b8c0
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 0x14008479a
test r12d, r12d
je 0x14008c9a1
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14008c97b
cmp eax, 0xa
ja case.default.0x14008c9c7
mov ecx, dword [rdx + rax*4 + 0x941f4]
add rcx, rdx
jmp rcx
cmp dword [r15 + 0xc0], 0
je 0x14008b8fe
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008b8fe
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008b8fe
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x14008efc4
mov edi, r9d
cmp edx, 1
jl 0x14008b9c4
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x14008816b
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x14008bac1
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008bac1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x14008baa0
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14008ba80
jmp 0x14008b9c4
mov rax, qword [r15 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja 0x140086e7d
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x14008b9c4
mov r8d, r9d
cmp edx, 1
jl 0x14008b9c4
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008816b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14008bbe7
test dl, 0x20
jne 0x14008bb46
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14008bbe3
test dl, 0x10
jne 0x14008bb6f
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 0x14008bbe3
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 0x14008bba4
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008bbe3
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008bbc7
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008bbe3
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 0x14008bc13
je 0x14008bbf8
cmp edx, 0xa
je 0x14008bc38
lea eax, [rdx - 0xb]
jmp 0x14008bc21
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008bc38
cmp byte [rax], 0xa
jne 0x14008bc38
inc rax
mov qword [rbx + 0x10], rax
jmp 0x14008bc38
cmp edx, 0x85
je 0x14008bc2a
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x1400847d4.79
cmp dword [r15 + 0x84], 0
jne case.0x1400847d4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14008bb03
jmp 0x14008b9c4
mov r8d, r9d
cmp edx, 1
jl 0x14008b9c4
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008816b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14008bd44
test dl, 0x20
jne 0x14008bca3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14008bd40
test dl, 0x10
jne 0x14008bccc
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 0x14008bd40
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 0x14008bd01
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008bd40
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008bd24
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008bd40
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.0x1400847d4.79
cmp edx, 9
je case.0x1400847d4.79
cmp edx, 0x20
je case.0x1400847d4.79
cmp edx, 0xa0
je case.0x1400847d4.79
cmp edx, 0x1680
je case.0x1400847d4.79
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x1400847d4.79
cmp edx, 0x202f
je case.0x1400847d4.79
cmp edx, 0x205f
je case.0x1400847d4.79
cmp edx, 0x3000
je case.0x1400847d4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14008bc60
jmp 0x14008b9c4
mov r8d, r9d
cmp edx, 1
jl 0x14008b9c4
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008816b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14008beb4
test dl, 0x20
jne 0x14008be13
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14008beb0
test dl, 0x10
jne 0x14008be3c
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 0x14008beb0
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 0x14008be71
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008beb0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008be94
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008beb0
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 0x14008befd
cmp edx, 9
je 0x14008befd
cmp edx, 0x20
je 0x14008befd
cmp edx, 0xa0
je 0x14008befd
cmp edx, 0x1680
je 0x14008befd
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14008befd
cmp edx, 0x202f
je 0x14008befd
cmp edx, 0x205f
je 0x14008befd
cmp edx, 0x3000
jne case.0x1400847d4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14008bdd0
jmp 0x14008b9c4
mov r8d, r9d
cmp edx, 1
jl 0x14008b9c4
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008816b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14008c004
test dl, 0x20
jne 0x14008bf63
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14008c000
test dl, 0x10
jne 0x14008bf8c
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 0x14008c000
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 0x14008bfc1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008c000
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008bfe4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008c000
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.0x1400847d4.79
cmp edx, 0x85
je case.0x1400847d4.79
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x1400847d4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14008bf20
jmp 0x14008b9c4
mov r8d, r9d
cmp edx, 1
jl 0x14008b9c4
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008816b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14008c134
test dl, 0x20
jne 0x14008c093
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14008c130
test dl, 0x10
jne 0x14008c0bc
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 0x14008c130
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 0x14008c0f1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008c130
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008c114
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008c130
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.0x1400847d4.79
cmp edx, 0xd
jbe 0x14008c159
cmp edx, 0x85
je 0x14008c159
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x1400847d4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14008c050
jmp 0x14008b9c4
mov r8d, r9d
cmp edx, 1
jl 0x14008b9c4
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008816b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14008c264
test dl, 0x20
jne 0x14008c1c3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14008c260
test dl, 0x10
jne 0x14008c1ec
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 0x14008c260
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 0x14008c221
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008c260
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008c244
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008c260
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 0x14008c27a
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x1400847d4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14008c180
jmp 0x14008b9c4
mov edi, r9d
cmp edx, 1
jl 0x14008b9c4
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008816b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400847d4.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x1400847d4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14008c2a0
jmp 0x14008b9c4
mov r8d, r9d
cmp edx, 1
jl 0x14008b9c4
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x14008816b
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x14008c327
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400847d4.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x14008c361
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008c361
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x14008c340
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14008c300
jmp 0x14008b9c4
mov edi, r9d
cmp edx, 1
jl 0x14008b9c4
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008816b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400847d4.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x1400847d4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14008c380
jmp 0x14008b9c4
mov r8d, r9d
cmp edx, 1
jl 0x14008b9c4
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x14008816b
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x14008c407
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400847d4.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x14008c441
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008c441
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x14008c420
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14008c3e0
jmp 0x14008b9c4
mov edi, r9d
cmp edx, 1
jl 0x14008b9c4
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008816b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400847d4.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400847d4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14008c460
jmp 0x14008b9c4
cmp eax, 0xf
ja case.0x14008c4bc.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x94220]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x14008b9c1
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14008c59f
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14008c513
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.140095e10
mov r9d, 1
test eax, eax
jne 0x140089292
jmp 0x14008c53e
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14008c53e
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14008c53e
cmp edx, 1
je 0x140089292
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140089292
cmp dword [r15 + 0xc0], 0
je 0x14008c586
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14008c586
cmp dword [r15 + 0x20], 0
jne 0x14008c586
cmp dword [rsi], 2
jne 0x14008c586
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14008c586
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14008926f
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x14008c4d0
jmp 0x14008b9bd
cmp dword [r15 + 0xc0], 0
je 0x140089292
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140089292
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x14008926d
mov rax, qword [r15 + 0xa0]
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x14008966b
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x14008b9c4
mov edi, r9d
cmp edx, 1
jl 0x14008b9c4
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14008816b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
cmp eax, 0xa
je 0x14008c64b
jle case.0x1400847d4.79
cmp eax, 0xc
jle 0x14008c63d
cmp eax, 0xd
je 0x14008c65a
cmp eax, 0x85
jne case.0x1400847d4.79
cmp dword [r15 + 0x84], 0
jne case.0x1400847d4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14008c602
jmp 0x14008b9c4
cmp rcx, qword [r15 + 0xa0]
jae 0x14008c64b
cmp byte [rcx], 0xa
jne 0x14008c64b
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
jmp 0x14008c64b
mov edi, r9d
cmp edx, 1
jl 0x14008b9c4
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008816b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x1400847d4.79
cmp ecx, 0x20
je case.0x1400847d4.79
cmp ecx, 0xa0
je case.0x1400847d4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14008c680
jmp 0x14008b9c4
mov edi, r9d
cmp edx, 1
jl 0x14008b9c4
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008816b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x14008c705
cmp ecx, 0x20
je 0x14008c705
cmp ecx, 0xa0
jne case.0x1400847d4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14008c6d4
jmp 0x14008b9c4
mov edi, r9d
cmp edx, 1
jl 0x14008b9c4
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008816b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe case.0x1400847d4.79
cmp ecx, 0x85
je case.0x1400847d4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14008c720
jmp 0x14008b9c4
mov edi, r9d
cmp edx, 1
jl 0x14008b9c4
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008816b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe 0x14008c79f
cmp ecx, 0x85
jne case.0x1400847d4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14008c770
jmp 0x14008b9c4
mov edi, r9d
cmp edx, 1
jl 0x14008b9c4
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008816b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne case.0x1400847d4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14008c7c0
jmp 0x14008b9c4
mov edi, r9d
cmp edx, 1
jl 0x14008b9c4
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008816b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x1400847d4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14008c805
jmp 0x14008b9c4
mov edi, r9d
cmp edx, 1
jl 0x14008b9c4
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008816b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400847d4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14008c850
jmp 0x14008b9c4
mov edi, r9d
cmp edx, 1
jl 0x14008b9c4
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008816b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x1400847d4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14008c895
jmp 0x14008b9c4
mov edi, r9d
cmp edx, 1
jl 0x14008b9c4
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008816b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400847d4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14008c8e0
jmp 0x14008b9c4
mov edi, r9d
cmp edx, 1
jl 0x14008b9c4
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008816b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400847d4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x14008c925
jmp 0x14008b9c4
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14008eff0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14008efcf
cmp dword [rbx + 0xc8], 0x16
mov r12, qword [rbp + 0x57]
je 0x1400935e1
cmp r10d, 0
jne 0x1400935c9
mov dword [rbx + 0xd0], ecx
jmp 0x14009032d
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14008d900
cmp eax, 0xa
ja case.default.0x14008c9c7
mov ecx, dword [rdx + rax*4 + 0x94260]
add rcx, rdx
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008cc07
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov eax, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x14008ca55
movzx ecx, byte [rdx]
test r11, r11
je 0x14008ca30
cmp ecx, 0xc0
jb 0x14008ca30
test cl, 0x20
jne 0x14008ca0c
mov eax, 2
jmp 0x14008ca30
test cl, 0x10
jne 0x14008ca18
mov eax, 3
jmp 0x14008ca30
test cl, 8
jne 0x14008ca24
mov eax, 4
jmp 0x14008ca30
test cl, 4
mov eax, r14d
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x14008cc07
cdqe
inc edi
add rax, rdx
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14008c9e0
jmp 0x14008cc07
cmp dword [r15 + 0xc0], 0
je 0x14008cc07
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008cc07
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008cc07
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14008efc4
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008cc01
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14008cc1c
movzx edx, byte [rdi]
test r11, r11
je 0x14008cb85
cmp edx, 0xc0
jb 0x14008cb85
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008cb04
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008cb81
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008cb25
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008cb81
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008cb46
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008cb81
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008cb67
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008cb81
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
movzx ecx, byte [rdx + rax*8 + 0x1661c1]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14008cbda
mov eax, r14d
cmp ecx, 5
jne 0x14008cbdf
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x14008cc01
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14008cab6
mov r9d, 1
test r13d, r13d
je 0x1400926c2
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x14008479a
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14008cc07
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008cc07
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x14008cc07
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14008efcf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008cc01
lea r10, [0x140000000]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14008cdc8
movzx edx, byte [rdi]
test r11, r11
je 0x14008cd4f
cmp edx, 0xc0
jb 0x14008cd4f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008ccce
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008cd4b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008ccef
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008cd4b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008cd10
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008cd4b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008cd31
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008cd4b
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 + 0x167840]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x169a40]
mov ecx, r14d
movzx edx, byte [r10 + rax*8 + 0x1661c1]
mov eax, dword [rbx + 0xb0]
cmp dword [r10 + rdx*4 + 0x165fd0], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14008cc01
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14008cc80
jmp 0x14008cc01
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14008cc07
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008cc07
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x14008cc07
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14008efc8
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008cc01
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14008cc1c
movzx edx, byte [rdi]
test r11, r11
je 0x14008cf01
cmp edx, 0xc0
jb 0x14008cf01
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008ce80
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008cefd
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008cea1
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008cefd
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008cec2
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008cefd
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008cee3
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008cefd
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1661c1]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14008cc01
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14008ce32
jmp 0x14008cc01
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008cc01
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14008cc1c
movzx edx, byte [rdi]
test r11, r11
je 0x14008d060
cmp edx, 0xc0
jb 0x14008d060
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008cfdf
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008d05c
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008d000
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008d05c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008d021
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008d05c
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008d042
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008d05c
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1661c0]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14008cc01
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14008cf91
jmp 0x14008cc01
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008cc01
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14008cc1c
movzx edx, byte [rdi]
test r11, r11
je 0x14008d1bf
cmp edx, 0xc0
jb 0x14008d1bf
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008d13e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008d1bb
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008d15f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008d1bb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008d180
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008d1bb
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008d1a1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008d1bb
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
movzx eax, byte [rdx + rax*8 + 0x1661c1]
mov eax, dword [rdx + rax*4 + 0x165fd0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14008cc01
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14008d0f0
jmp 0x14008cc01
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008cc01
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14008cdc8
movzx edx, byte [rdi]
test r11, r11
je 0x14008d32f
cmp edx, 0xc0
jb 0x14008d32f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008d2ae
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008d32b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008d2cf
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008d32b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008d2f0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008d32b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008d311
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008d32b
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 0x14008d3fd
cmp edx, 0x85
je 0x14008d3fd
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x14008d3fd
cmp edx, 0x20
je 0x14008d3fd
cmp edx, 0xa0
je 0x14008d3fd
cmp edx, 0x1680
je 0x14008d3fd
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x14008d38f
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14008d3fd
cmp edx, 0x205f
je 0x14008d3fd
cmp edx, 0x3000
je 0x14008d3fd
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 + 0x167840]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x169a40]
movzx ecx, byte [r10 + rax*8 + 0x1661c1]
mov eax, r14d
cmp dword [r10 + rcx*4 + 0x165fd0], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14008cc01
jmp 0x14008d40a
cmp dword [rbx + 0xb4], 0
jne 0x14008cc01
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14008d260
jmp 0x14008cc01
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14008cc07
nop dword [rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008d5a6
movzx edi, byte [r8]
test r11, r11
je 0x14008d513
cmp edi, 0xc0
jb 0x14008d513
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14008d48b
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x14008d50f
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14008d4ae
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x14008d50f
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14008d4d1
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x14008d50f
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008d4f4
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14008d50f
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
movzx eax, byte [rdx + rax*8 + 0x1661c1]
mov eax, dword [rdx + rax*4 + 0x165fd0]
dec eax
test eax, 0xfffffffd
je 0x14008d570
mov eax, r14d
cmp edi, 0x5f
jne 0x14008d575
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x14008cc01
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14008d440
jmp 0x14008cc07
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14008cc07
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008cc07
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14008cc07
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14008efcf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008cc01
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14008d74a
movzx edx, byte [rdi]
test r11, r11
je 0x14008d6df
cmp edx, 0xc0
jb 0x14008d6df
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008d65e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008d6db
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008d67f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008d6db
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008d6a0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008d6db
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008d6c1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008d6db
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 + 0x166080]
lea rcx, [rcx + 0x166080]
cmp edx, eax
jb 0x14008d70f
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14008d73b
mov eax, dword [rcx]
cmp edx, eax
jae 0x14008d701
cmp dword [rbx + 0xb4], 0
je 0x14008cc01
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14008d613
jmp 0x14008cc01
cmp dword [rbx + 0xb4], 0
jne 0x14008cc01
jmp 0x14008d71c
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14008cc07
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008cc07
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x14008ca83
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14008cc07
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14008d8cd
movzx edx, byte [rdi]
test r11, r11
je 0x14008d86f
cmp edx, 0xc0
jb 0x14008d86f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008d7ec
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x14008d86d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008d80e
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x14008d86d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008d830
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x14008d86d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008d852
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x14008d86d
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 0x14008d887
movabs r10, 0x1000000010000001
bt r10, rax
jb 0x14008d89f
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14008d89f
mov eax, r14d
cmp edx, 0xe000
jb 0x14008d8a2
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x14008cc07
movsxd rax, ecx
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14008d7a0
jmp 0x14008cc07
cmp dword [r15 + 0xc0], 0
je 0x14008cc07
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008cc07
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x14008cdf8
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x14008dc95
mov r10d, dword [rbx + 0xdc]
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jge 0x14008dc80
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008dc54
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14008da1d
cmp edx, 0xc0
jb 0x14008da1d
test dl, 0x20
jne 0x14008d97c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14008da19
test dl, 0x10
jne 0x14008d9a5
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 0x14008da19
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 0x14008d9da
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008da19
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008d9fd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008da19
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
movzx r9d, byte [rdx + rax*8 + 0x1661c2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x14008dc04
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x14008db90
cmp edi, 0xc0
jb 0x14008db90
test dil, 0x20
jne 0x14008dac4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14008db8e
test dil, 0x10
jne 0x14008daf4
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 0x14008db8c
test dil, 8
jne 0x14008db2d
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 0x14008db8c
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 0x14008db72
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14008db8c
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
movzx ecx, byte [rdx + rax*8 + 0x1661c2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x166048]
bt eax, ecx
jae 0x14008dc00
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008da80
mov r10d, dword [rbp + 0x4f]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14008dc3e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008dc3e
cmp rax, qword [r15 + 0xb8]
jbe 0x14008dc3e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14008d5df
inc r10d
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jl 0x14008d930
jmp 0x14008dc80
cmp dword [r15 + 0xc0], 0
je 0x14008dc80
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008dc80
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14008d5df
test r13d, r13d
je 0x1400929cb
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x14008479a
add eax, 0xfffffffa
test r10d, r10d
je 0x14008e9fd
cmp eax, 0xf
ja case.0x14008dcb6.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x9428c]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14008e9c5
nop dword [rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14008ddce
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14008dd0e
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.140095e10
test eax, eax
jne 0x14008e9bf
mov r10d, dword [rbp + 0x67]
jmp 0x14008dd39
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14008dd39
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14008dd39
cmp edx, 1
je 0x14008e9c5
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14008e9c5
cmp dword [r15 + 0xc0], 0
je 0x14008dd88
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14008dd88
cmp dword [r15 + 0x20], 0
jne 0x14008dd88
cmp dword [rsi], 2
mov r9d, 1
jne 0x14008dd8e
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14008dd8e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x1400888d2
jmp 0x14008dd8e
mov r9d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14008ddb9
nop
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008ddb9
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x14008dda0
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x14008dcd0
jmp 0x14008e9c5
cmp dword [r15 + 0xc0], 0
je 0x14008e9c5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008e9c5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008e9c5
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x14008efc4
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x14008def4
mov edi, dword [rbx + 0xdc]
cmp edi, eax
jge 0x14008e9c5
mov rdx, qword [r15 + 0xa0]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x14008de90
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x14008de81
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008de81
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x14008de60
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x14008de44
jmp 0x14008e9c5
cmp dword [r15 + 0xc0], 0
je 0x14008e9c5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008e9c5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008e9c5
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14008ca95
mov eax, 0xfffffff4
jmp 0x140093eaa
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x14008df48
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14008e9c5
cmp rax, qword [r15 + 0xb8]
jbe 0x14008e9c5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008e9c5
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14008efcf
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14008e9c5
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14008e9c5
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14008de90
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008e036
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008dfb3
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x14008e034
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008dfd5
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x14008e034
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008dff7
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x14008e034
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008e019
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x14008e034
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 0x14008e05a
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x14008e9c5
cmp byte [rax], 0xa
jne 0x14008e096
inc rax
jmp 0x14008e092
cmp edx, 0xa
je 0x14008e08c
cmp dword [r15 + 0x84], 0
jne 0x14008e9c5
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x14008e08c
cmp edx, 0x85
je 0x14008e08c
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14008e9c5
movsxd rax, ecx
add rax, rdi
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x14008df70
jmp 0x14008e9c5
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008e9bf
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14008e204
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008e183
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008e102
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008e17f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008e123
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008e17f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008e144
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008e17f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008e165
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008e17f
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 0x14008e1cb
cmp edx, 9
je 0x14008e1cb
cmp edx, 0x20
je 0x14008e1cb
cmp edx, 0xa0
je 0x14008e1cb
cmp edx, 0x1680
je 0x14008e1cb
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14008e1cb
cmp edx, 0x202f
je 0x14008e1cb
cmp edx, 0x205f
je 0x14008e1cb
mov ecx, r14d
cmp edx, 0x3000
jne 0x14008e1d0
mov ecx, 1
cmp dword [rbx + 0xc8], 0x12
mov eax, r14d
sete al
cmp ecx, eax
je 0x14008e9bf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14008e0c0
jmp 0x14008e9bf
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14008e9c5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008e9c5
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x14008debe
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008e9bf
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14008e204
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008e30f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008e28e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008e30b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008e2af
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008e30b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008e2d0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008e30b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008e2f1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008e30b
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 0x14008e333
cmp edx, 0xd
jbe 0x14008e32c
cmp edx, 0x85
je 0x14008e32c
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14008e333
mov ecx, 1
jmp 0x14008e336
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, r14d
sete al
cmp ecx, eax
je 0x14008e9bf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14008e250
jmp 0x14008e9bf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008e9bf
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14008e204
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008e443
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008e3c2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008e43f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008e3e3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008e43f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008e404
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008e43f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008e425
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008e43f
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 0x14008e459
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne 0x14008e9bf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14008e380
jmp 0x14008e9bf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008e9bf
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14008e204
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008e553
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008e4d2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008e54f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008e4f3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008e54f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008e514
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008e54f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008e535
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008e54f
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 0x14008e9bf
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je 0x14008e9bf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14008e490
jmp 0x14008e9bf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008e9bf
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14008e204
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008e666
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008e5e5
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008e662
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008e606
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008e662
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008e627
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008e662
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008e648
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008e662
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 0x14008e67c
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne 0x14008e9bf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14008e5a0
jmp 0x14008e9bf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008e9bf
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14008e204
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008e773
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008e6f2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008e76f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008e713
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008e76f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008e734
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008e76f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008e755
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008e76f
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 0x14008e9bf
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je 0x14008e9bf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14008e6b0
jmp 0x14008e9bf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008e9bf
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14008e204
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008e886
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008e805
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008e882
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008e826
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008e882
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008e847
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008e882
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008e868
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008e882
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 0x14008e89c
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
jne 0x14008e9bf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14008e7c0
jmp 0x14008e9bf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008e9bf
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14008e204
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008e993
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008e912
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008e98f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008e933
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008e98f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008e954
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008e98f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008e975
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008e98f
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 0x14008e9bf
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x14008e9bf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14008e8d0
mov r9d, 1
test r13d, r13d
je 0x140091a06
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x14008479a
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14008eff0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14008efcf
cmp eax, 0xf
ja case.0x14008ea12.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x942cc]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14008ea6b
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14008eb14
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14008ea83
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.140095e10
test eax, eax
je 0x14008eaa6
mov r10d, dword [rbp + 0x67]
test r13d, r13d
je 0x1400903ab
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x140084794
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14008eaa6
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14008eaa6
cmp edx, 1
je 0x14008ea67
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14008ea67
cmp dword [r15 + 0xc0], 0
je 0x14008eaf5
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14008eaf5
cmp dword [r15 + 0x20], 0
jne 0x14008eaf5
cmp dword [rsi], 2
mov r9d, 1
jne 0x14008eafb
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14008eafb
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14008926f
jmp 0x14008eafb
mov r9d, 1
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x14008ea30
jmp 0x14008ea67
cmp dword [r15 + 0xc0], 0
je 0x14008ea67
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008ea67
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008ea67
jmp 0x14008926f
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x14008eba7
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14008ea6b
cmp rax, qword [r15 + 0xb8]
jbe 0x14008ea6b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008ea6b
jmp 0x14008df2f
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14008ea6b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008ea6b
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008ec42
movzx ecx, byte [rdx]
cmp ecx, 0xd
jne 0x14008ec04
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x14008ea6b
cmp byte [rax], 0xa
jne 0x14008ec33
inc rax
jmp 0x14008ec2f
cmp ecx, 0xa
je 0x14008ec2b
cmp dword [r15 + 0x84], 0
jne 0x14008ea6b
lea eax, [rcx - 0xb]
cmp eax, 1
jbe 0x14008ec2b
cmp ecx, 0x85
jne 0x14008ea6b
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x14008ebd0
jmp 0x14008ea6b
cmp dword [r15 + 0xc0], 0
je 0x14008ea6b
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008ea6b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008ea6b
jmp 0x14008dec4
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14008ea6b
nop dword [rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14008ec42
movzx eax, byte [rcx]
cmp al, 9
je 0x14008ea6b
cmp al, 0x20
je 0x14008ea6b
cmp al, 0xa0
je 0x14008ea6b
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14008ec90
jmp 0x14008ea6b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14008ea6b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14008ec42
movzx eax, byte [rcx]
cmp al, 9
je 0x14008ed05
cmp al, 0x20
je 0x14008ed05
cmp al, 0xa0
jne 0x14008ea6b
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14008ece1
jmp 0x14008ea6b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008ea6b
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14008ec42
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x14008ea6b
cmp dl, 0x85
je 0x14008ea6b
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14008ed30
jmp 0x14008ea6b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008ea6b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14008ec42
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x14008eda5
cmp dl, 0x85
jne 0x14008ea6b
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14008ed81
jmp 0x14008ea6b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008ea6b
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008ec42
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne 0x14008ea6b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14008edd0
jmp 0x14008ea6b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008ea6b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008ec42
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je 0x14008ea6b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14008ee20
jmp 0x14008ea6b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008ea6b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008ec42
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne 0x14008ea6b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14008ee70
jmp 0x14008ea6b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008ea6b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008ec42
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je 0x14008ea6b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14008eec0
jmp 0x14008ea6b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008ea6b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008ec42
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne 0x14008ea6b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14008ef10
jmp 0x14008ea6b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008ea6b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008ec42
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je 0x14008ea6b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14008ef60
jmp 0x14008ea6b
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14008eff0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14008efcf
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093ea5
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.0x14008eff0
cdqe
mov ecx, dword [rdx + rax*4 + 0x9430c]
add rcx, rdx
jmp rcx
cmp edi, 0xfffffc1b
je 0x14008f12e
cmp edi, 0xfffffc20
jne 0x14008f046
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 0x14008f278
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008f041
cmp byte [rcx], 0x77
jne 0x14008f278
mov edi, r14d
jmp 0x14008f04e
test edi, edi
jne case.0x14008eff0.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 0x14008f12e
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x14008f0aa
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14008f0df
mov ecx, 0x190
call qword [0x140daedf0]
mov rdx, rax
test rax, rax
je 0x140090a2f
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 + 0x165eb0]
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 0x1400846d1
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 0x14008f28b
lea rdx, [0x140000000]
jmp 0x14008efd3
cmp edi, 0xfffffc20
jne 0x14008f219
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 0x14008f278
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008f1cd
cmp byte [rcx], 0x77
jne 0x14008f278
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 0x14008f292
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008efd3
test edi, edi
je 0x14008f1cd
cmp edi, 0xfffffc1b
jne case.0x14008eff0.49
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x81
je 0x14008f26d
cmp al, 0x77
jne 0x14008f259
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 0x14008f240
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 0x14008efd3
mov eax, edi
jmp 0x140093eaa
mov eax, dword [rbx + 0xec]
lea r8, [0x140000000]
mov dword [r15 + 0xc8], eax
jmp 0x14008f2af
mov r15, rax
mov r12, qword [rbp + 0x57]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x14008f300
cmp eax, 0x81
je 0x14008f300
cmp dword [r15 + 0x88], 0
jne 0x14008f30b
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 0x14008f30b
movzx eax, byte [rdi]
movzx eax, byte [rax + r8 + 0x165eb0]
add rax, rdi
mov qword [rbx + 0x18], rax
jmp 0x1400846e0
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 0x14008f352
mov ecx, 0x190
call qword [0x140daedf0]
mov rdx, rax
test rax, rax
je 0x140090a2f
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 2
jmp 0x140090580
cmp edi, 1
jne 0x14008f405
mov eax, dword [r15 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x14008f379
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r9d
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x92
jne 0x14008f390
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 0x14008f3e0
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 0x14008f3c0
movsxd rax, esi
lea rdx, [0x140000000]
mov ecx, 3
movzx eax, byte [rax + rdx + 0x165eb0]
sub ecx, eax
movsxd rax, ecx
add qword [rbx + 0x18], rax
jmp 0x140084d47
test edi, edi
je 0x140084d47
cmp edi, 0xfffffc20
je 0x140084d47
jmp case.0x14008eff0.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 0x14008f44d
cmp byte [rax - 3], 0x77
mov r15, qword [rbp + 0x6f]
lea r8, [0x140000000]
jne 0x140084782
cmp dword [rbx + 0xe8], 0x8c
jne 0x1400846e0
mov r15, qword [rbp + 0x6f]
mov dword [r15 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f494
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x140090a2f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x31
jmp 0x140093ac6
cmp edi, 1
je 0x14008f59d
cmp edi, 0xfffffc19
je 0x14008f59d
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x14008f508
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 0x14008f278
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008f510
cmp byte [rcx], 0x77
jne 0x14008f278
jmp 0x14008f510
test edi, edi
jne case.0x14008eff0.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 0x14008f5aa
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f55a
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x140090a2f
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 0x1400846cb
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x14008f5b1
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x78
jne 0x14008f5ce
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
cmp dword [rbx + 0xa4], 0
je 0x1400933b9
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e76
mov edi, r9d
jmp 0x14008efd3
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jg 0x14008f6a5
je 0x14008f624
cmp edi, 0xfffffc19
je 0x140090084
lea eax, [rdi + 0x3e4]
cmp eax, 3
jbe 0x14008f657
jmp case.0x14008eff0.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 0x14008f657
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008f6b8
cmp byte [rcx], 0x77
je 0x14008f6b8
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 0x14008f660
cmp dword [rbx + 0xa4], 0
je 0x14008f9ad
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e76
mov edi, r9d
lea rdx, [0x140000000]
jmp 0x14008efd3
mov ecx, edi
test edi, edi
je 0x14008f6b8
dec ecx
je 0x140090084
jmp case.0x14008eff0.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 0x14008f67d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f702
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x140090a2f
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 0x1400846cb
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 0x1400933f8
cmp edi, 0xfffffc19
je 0x1400933f8
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x14008f7c8
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14008f7b4
call qword [0x140daede8]
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x140090a44
test edi, edi
je 0x14008f7f6
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14008f7e5
call qword [0x140daede8]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f28b
jmp 0x140090a44
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 0x14008f8b7
cmp dword [rbx + 0xa4], 0
je 0x14008f836
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14008f85e
mov ecx, 0x190
call qword [0x140daedf0]
mov rdx, rax
test rax, rax
je 0x140090a2f
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 + 0x165eb0]
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 0x1400846cb
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
jmp 0x14008f79b
test edi, edi
jne case.0x14008eff0.49
mov rax, qword [rbx + 0x68]
movzx ecx, byte [rax]
cmp cl, 0x81
jne 0x14008f914
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400936bf
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x1400936b7
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140090a3f
mov eax, 0xfffffffa
jmp 0x140093eaa
cmp cl, 0x88
jb 0x140090b1f
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400936e2
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x1400936da
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
jmp 0x140090a3f
test edi, edi
jne case.0x14008eff0.49
mov rax, qword [rbx + 0x68]
mov qword [r15 + 0x108], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e7b
mov edi, 0xfffffc1b
jmp 0x14008efd3
test edi, edi
jne case.0x14008eff0.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 0x14008f990
mov r11, qword [rbp + 0x57]
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14008479a
test edi, edi
jne case.0x14008eff0.49
inc qword [rbx + 0x18]
mov r11, qword [rbp + 0x57]
jmp 0x14008479a
test edi, edi
je 0x14008f956
jmp case.0x14008eff0.49
cmp edi, 0xfffffc1b
jne 0x14008f9f5
mov rax, qword [rbx + 0x68]
cmp qword [r15 + 0x108], rax
jmp 0x14008f9f7
test edi, edi
jne case.0x14008eff0.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x140090b34
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140093705
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x1400936fd
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
jmp 0x140090a3f
test edi, edi
jne case.0x14008eff0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008fa69
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
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.1400944a0
test eax, eax
jns 0x14008faf7
cmp eax, 0xfffffffe
jne 0x14008fa9e
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14008fad8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008fad8
cmp rax, qword [r15 + 0xb8]
jbe 0x14008fad8
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x1400901de
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov r10d, dword [rbp + 0x67]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008efd3
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140093731
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x140093724
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x140090a3f
test edi, edi
jne case.0x14008eff0.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x14008fb61
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x14008fb9b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140093777
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x14008fb2a
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14009377a
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
lea r9d, [r14 + 1]
mov edi, r14d
jmp 0x14008efd3
test edi, edi
jne case.0x14008eff0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008fbe7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008ffa4
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 0x14008fc37
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008efd3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008fc65
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x140090a2f
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 0x1400846cb
test edi, edi
jne case.0x14008eff0.49
dec qword [rbx + 0x10]
jmp 0x14008841b
test edi, edi
jne case.0x14008eff0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008fce3
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008ffa4
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14008fd1b
cmp dword [rbx + 0xe0], ecx
je 0x14008fd1b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008fd50
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x140090a2f
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 0x1400846cb
dec qword [rbx + 0x10]
test edi, edi
je 0x14008948c
jmp case.0x14008eff0.49
test edi, edi
jne case.0x14008eff0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008fdce
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008ffa4
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x14008fe0c
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008efd3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008fe3a
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x140090a2f
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 0x1400846cb
dec qword [rbx + 0x10]
test edi, edi
je 0x1400895e5
jmp case.0x14008eff0.49
test edi, edi
jne case.0x14008eff0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008feb8
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008ffa4
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140090084
cmp dword [rbx + 0xe0], ecx
je 0x140090084
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ff19
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x140090a2f
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 0x1400846cb
test edi, edi
jne case.0x14008eff0.49
dec qword [rbx + 0x10]
jmp 0x14008a03c
test edi, edi
jne case.0x14008eff0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008ff97
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008ffbe
cmp dword [r15 + 0xc0], 0
je 0x140090084
cmp rax, qword [r15 + 0xb8]
jmp 0x14009231b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x14008ffeb
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008efd3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140090019
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x140090a2f
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 0x1400846cb
test edi, edi
jne case.0x14008eff0.49
dec qword [rbx + 0x10]
jmp 0x14008a486
test edi, edi
jne case.0x14008eff0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140090098
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jb 0x1400900f5
cmp dword [r15 + 0xc0], 0
je 0x140091ed7
cmp rcx, qword [r15 + 0xb8]
jbe 0x140091ed7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140091ed7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x14008efd3
cmp dword [rbx + 0xc8], 0xc
jne 0x14009014f
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x140090123
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.140095e10
test eax, eax
jne 0x14008f7b4
jmp 0x14009014f
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x14009014f
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14009014f
cmp edi, 1
je 0x14008f7b4
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14008f7b4
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.0x1400916ce.15
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x94418]
add rcx, r8
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x140090184.13
cmp rdi, qword [r15 + 0xa0]
jb case.0x140090184.13
cmp dword [r15 + 0x20], 0
jne case.0x140090184.13
cmp dword [r15 + 0x24], 2
jne case.0x140090184.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x140090184.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x140090184.13
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov r10d, dword [rbp + 0x67]
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x14008efd3
cmp edx, 0xa
je case.0x140090184.13
jbe 0x14008f7b4
cmp edx, 0xc
jbe 0x140090224
cmp edx, 0xd
je 0x140090237
cmp edx, 0x85
jne 0x14008f7b4
cmp dword [r15 + 0x84], 0
je case.0x140090184.13
jmp 0x14008f7b4
cmp rdi, qword [r15 + 0xa0]
jae case.0x140090184.13
cmp byte [rdi], 0xa
jne case.0x140090184.13
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
jmp case.0x140090184.13
cmp edx, 9
je 0x14008f7b4
cmp edx, 0x20
je 0x14008f7b4
cmp edx, 0xa0
jne case.0x140090184.13
jmp 0x14008f7b4
cmp edx, 9
je case.0x140090184.13
cmp edx, 0x20
je case.0x140090184.13
cmp edx, 0xa0
je case.0x140090184.13
jmp 0x14008f7b4
lea eax, [rdx - 0xa]
cmp eax, 3
jbe 0x14008f7b4
cmp edx, 0x85
jne case.0x140090184.13
jmp 0x14008f7b4
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x140090184.13
cmp edx, 0x85
je case.0x140090184.13
jmp 0x14008f7b4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x140090184.13
jmp 0x14008f7b4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x140090184.13
jmp 0x14008f7b4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x140090184.13
jmp 0x14008f7b4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x140090184.13
jmp 0x14008f7b4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x140090184.13
jmp 0x14008f7b4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x14008f7b4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400937c5
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x1400937bd
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
mov esi, dword [rbp + 0x77]
jmp 0x140090a3b
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14008eff0
mov edi, 0xfffffff2
jmp 0x140090a44
test edi, edi
jne case.0x14008eff0.49
dec qword [rbx + 0x10]
cmp dword [rbx + 0xc8], 0x11
mov rax, qword [rbx + 0x10]
jne 0x1400903af
cmp rax, qword [rbx + 0x60]
jbe 0x1400903af
cmp byte [rax], 0xa
jne 0x1400903af
cmp byte [rax - 1], 0xd
jne 0x1400903af
dec qword [rbx + 0x10]
jmp 0x1400903af
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 0x1400846e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140093810
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x140093808
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
jmp 0x140090a3b
cmp edi, 0xfffffc1a
jne 0x140090478
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 0x14009046f
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 0x140090450
jmp 0x1400904e7
mov qword [rbx + 0x10], rax
jmp 0x140090529
cmp edi, 0xfffffc20
jne 0x1400904bd
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 0x14008f278
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400904c5
cmp byte [rcx], 0x77
jne 0x14008f278
jmp 0x1400904c5
test edi, edi
jne case.0x14008eff0.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 0x14009051c
cmp dword [rbx + 0xa8], 0
jne 0x14008f9ad
cmp dword [rbx + 0xa0], 0
jne 0x14008f9ad
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008efd3
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x140090547
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140090576
mov ecx, 0x190
call qword [0x140daedf0]
mov rdx, rax
test rax, rax
je 0x140090a2f
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 + 0x165eb0]
jmp 0x14008f887
mov rbx, qword [rbx]
test edi, edi
je 0x1400906c4
jmp 0x14008f282
mov rbx, qword [rbx]
test edi, edi
jne 0x14008f282
test rbx, rbx
je 0x140093e89
mov edi, 0xfffffc1c
jmp 0x14008efd3
test edi, edi
jne case.0x14008eff0.49
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e97
mov edi, 0xfffffc1e
jmp 0x14008efd3
test edi, edi
je 0x140090732
jmp case.0x14008eff0.49
cmp edi, 1
je 0x14009060e
cmp edi, 0xfffffc19
jne 0x14009062c
cmp qword [r15 + 0xf8], 0
jne 0x14009062c
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
jmp case.0x14008eff0.49
cmp edi, 0xfffffc1f
jne case.0x14008eff0.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 0x140090663
inc rax
test ecx, ecx
jne 0x140090650
test edx, edx
jne 0x14008f278
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e97
mov edi, 0xfffffc1e
lea rdx, [0x140000000]
jmp 0x14008efd3
cmp edi, 1
je 0x1400906a0
cmp edi, 0xfffffc19
jne 0x1400906b9
cmp qword [r15 + 0xf8], 0
jne 0x1400906b9
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
mov rbx, qword [rbx]
test edi, edi
jne 0x14008f282
test rbx, rbx
je 0x140093e82
mov edi, 0xfffffc1d
jmp 0x14008efd3
test edi, edi
jne case.0x14008eff0.49
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e9e
mov edi, 0xfffffc1f
jmp 0x14008efd3
cmp edi, 1
je 0x140090711
cmp edi, 0xfffffc19
jne 0x14009072a
cmp qword [r15 + 0xf8], 0
jne 0x14009072a
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
test edi, edi
jne case.0x14008eff0.49
mov rax, qword [rbx + 0x18]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e90
mov edi, 0xfffffc20
jmp 0x14008efd3
cmp edi, 0xfffffc1a
jne 0x14009084d
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 0x1400907d2
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 0x1400907b0
jmp 0x1400908cd
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 0x14009080f
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14009083e
mov ecx, 0x190
call qword [0x140daedf0]
mov rdx, rax
test rax, rax
je 0x140090a2f
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3f
jmp 0x140090580
cmp edi, 0xfffffc20
jne 0x140090892
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 0x14008f278
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14009089a
cmp byte [rcx], 0x77
jne 0x14008f278
jmp 0x14009089a
test edi, edi
jne case.0x14008eff0.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 0x1400907d6
cmp dword [rbx + 0xa8], 0
jne 0x140090916
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 0x14009342c
cmp dword [rbx + 0xa8], 0
jne 0x14009342c
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008efd3
cmp edi, 1
jne 0x14009098d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x140090a60
cmp al, 0x77
je 0x140090a60
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008efd3
cmp edi, 0xfffffc20
jne 0x1400909d2
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 0x14008f278
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400909da
cmp byte [rcx], 0x77
jne 0x14008f278
jmp 0x1400909da
test edi, edi
jne case.0x14008eff0.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 0x14009095b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14009385b
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x140093853
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
mov r13d, dword [rbp + 0x7f]
mov edi, 0xfffffffa
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea rdx, [0x140000000]
jmp 0x14008efd3
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 0x140090a60
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 0x14009342c
cmp rcx, qword [rbx + 0x70]
je 0x14009342c
mov rcx, qword [rbx + 8]
cmp dl, 0x7a
jne 0x140090ae6
test rcx, rcx
jne 0x140093872
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x14009386a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
jmp 0x140090a3f
test rcx, rcx
jne 0x140093889
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x140093881
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
jmp 0x140090a3f
test edi, edi
jne case.0x14008eff0.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x1400846e0
test edi, edi
jne case.0x14008eff0.49
add qword [rbx + 0x18], 3
jmp 0x1400846e0
test edi, edi
jne case.0x14008eff0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140090b68
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140092306
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140090c67
cmp edi, 0xc0
jb 0x140090c67
test dil, 0x20
jne 0x140090bb7
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140090c63
test dil, 0x10
jne 0x140090be7
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 0x140090c67
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 0x140090c23
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140090c63
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140090c47
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140090c63
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.1400957c0
test eax, eax
je 0x14008f7b4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400938ac
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x1400938a4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
jmp 0x140090a3f
test edi, edi
jne case.0x14008eff0.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x140090ced
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008efd3
test r10d, r10d
je 0x140090d16
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140090d16
nop dword [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x140090d00
jmp 0x140090d16
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400938fc
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x1400938ef
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x140090a3b
test edi, edi
jne case.0x14008eff0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140090d7b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140092306
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x140090e78
test dil, 0x20
jne 0x140090dc1
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140090e74
test dil, 0x10
jne 0x140090df1
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 0x140090e78
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 0x140090e2d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140090e6d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140090e51
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140090e6d
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 0x140090e9d
cmp dword [rbx + 0xe8], 0x6e
jne 0x140090ed6
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
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 0x140090ed6
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008efd3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14009394a
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x140093942
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
jmp 0x140090a3f
test edi, edi
jne case.0x14008eff0.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x140090f4a
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov r13d, dword [rbp + 0x7f]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008efd3
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140090f76
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 0x140090f60
jmp 0x140090f76
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140090f9e
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x140090a2f
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 0x1400846cb
test edi, edi
jne case.0x14008eff0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14009100b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
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 0x140091041
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140091041
lea rax, [rsi + rdi]
jmp 0x140091074
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400910b2
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400910b2
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400910b2
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14009398d
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x14008fb2a
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x140093990
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140091106
cmp rdi, r14
jb 0x140091106
cmp rdi, qword [r15 + 0xb8]
jbe 0x140091106
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140091106
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x14008efd3
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008efd3
test edi, edi
jne case.0x14008eff0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140091166
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 0x140091150
jmp 0x140091166
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x1400846e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400939db
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x1400939d3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
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 0x14008efd3
test edi, edi
jne case.0x14008eff0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400911f7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140092306
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x1400912f4
test dil, 0x20
jne 0x14009123d
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400912f0
test dil, 0x10
jne 0x14009126d
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 0x1400912f4
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 0x1400912a9
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400912e9
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400912cd
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400912e9
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 0x140090084
cmp dword [rbx + 0xe0], edi
je 0x140090084
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140093a26
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x140093a1e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
jmp 0x140090a3f
test edi, edi
jne case.0x14008eff0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140089f42
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 0x140091370
jmp 0x140089f42
test edi, edi
jne case.0x14008eff0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400913af
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140092306
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x1400914ac
test dil, 0x20
jne 0x1400913f5
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400914a8
test dil, 0x10
jne 0x140091425
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 0x1400914ac
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 0x140091461
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400914a1
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140091485
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400914a1
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 0x1400914c8
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140093a71
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x140093a69
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
jmp 0x140090a3f
test edi, edi
jne case.0x14008eff0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008a39a
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140091520
jmp 0x14008a39a
test edi, edi
jne case.0x14008eff0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14009155f
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jae 0x1400900a8
cmp dword [rbx + 0xc8], 0xc
jne 0x1400915cd
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x1400915a1
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.140095e10
test eax, eax
jne 0x14008f7b4
jmp 0x1400915cd
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x1400915cd
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400915cd
cmp edi, 1
je 0x14008f7b4
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14008f7b4
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400916a9
test dl, 0x20
jne 0x140091608
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 0x1400916a5
test dl, 0x10
jne 0x140091631
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 0x1400916a5
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 0x140091666
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400916a5
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140091689
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400916a5
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.0x1400916ce.15
lea rdi, [0x140000000]
cdqe
mov ecx, dword [rdi + rax*4 + 0x94458]
add rcx, rdi
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x1400916ce.13
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jb case.0x1400916ce.13
cmp dword [r15 + 0x20], 0
jne case.0x1400916ce.13
cmp dword [r15 + 0x24], 2
jne case.0x1400916ce.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x1400916ce.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x1400916ce.13
jmp 0x1400901de
cmp edx, 0xd
ja 0x14009176c
je 0x140091746
cmp edx, 0xa
je case.0x1400916ce.13
lea eax, [rdx - 0xb]
jmp 0x14009177a
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae case.0x1400916ce.13
cmp byte [rax], 0xa
jne case.0x1400916ce.13
inc rax
mov qword [rbx + 0x10], rax
jmp case.0x1400916ce.13
cmp edx, 0x85
je 0x140091783
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14008f7b4
cmp dword [r15 + 0x84], 0
je case.0x1400916ce.13
jmp 0x14008f7b4
cmp edx, 0x180e
je 0x14008f7b4
cmp edx, 9
je 0x14008f7b4
cmp edx, 0x20
je 0x14008f7b4
cmp edx, 0xa0
je 0x14008f7b4
cmp edx, 0x1680
je 0x14008f7b4
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14008f7b4
cmp edx, 0x202f
je 0x14008f7b4
cmp edx, 0x205f
je 0x14008f7b4
cmp edx, 0x3000
jne case.0x1400916ce.13
jmp 0x14008f7b4
cmp edx, 0x3000
je case.0x1400916ce.13
cmp edx, 0x205f
je case.0x1400916ce.13
cmp edx, 0x202f
je case.0x1400916ce.13
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x1400916ce.13
cmp edx, 0x180e
je case.0x1400916ce.13
cmp edx, 0x1680
je case.0x1400916ce.13
cmp edx, 0xa0
je case.0x1400916ce.13
cmp edx, 0x20
je case.0x1400916ce.13
cmp edx, 9
je case.0x1400916ce.13
jmp 0x14008f7b4
cmp edx, 0xa
jb case.0x1400916ce.13
cmp edx, 0xd
jbe 0x14008f7b4
cmp edx, 0x85
je 0x14008f7b4
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x1400916ce.13
jmp 0x14008f7b4
cmp edx, 0xa
jb 0x14008f7b4
cmp edx, 0xd
jbe case.0x1400916ce.13
cmp edx, 0x85
je case.0x1400916ce.13
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x1400916ce.13
jmp 0x14008f7b4
cmp edx, 0x100
jae case.0x1400916ce.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x1400916ce.13
jmp 0x14008f7b4
cmp edx, 0x100
jae 0x14008f7b4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x1400916ce.13
jmp 0x14008f7b4
cmp edx, 0x100
jae case.0x1400916ce.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x1400916ce.13
jmp 0x14008f7b4
cmp edx, 0x100
jae 0x14008f7b4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x1400916ce.13
jmp 0x14008f7b4
cmp edx, 0x100
jae case.0x1400916ce.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x1400916ce.13
jmp 0x14008f7b4
cmp edx, 0x100
jae 0x14008f7b4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x14008f7b4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140093abc
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x140093ab4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
jmp 0x140090a3f
test edi, edi
jne case.0x14008eff0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400919e0
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400919d0
cmp dword [rbx + 0xc8], 0x11
jne 0x140091a0a
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x60]
jbe 0x140091a0a
cmp byte [rax], 0xa
jne 0x140091a0a
dec rax
cmp byte [rax], 0xd
jne 0x140091a0a
mov qword [rbx + 0x10], rax
jmp 0x140091a0a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x1400846e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140091a49
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x1400911a1
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 0x1400846c8
test edi, edi
jne case.0x14008eff0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140091ab6
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x140091add
cmp dword [r15 + 0xc0], 0
je 0x140090084
cmp rcx, qword [r15 + 0xb8]
jmp 0x14009231b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r10d, r10d
je 0x140091b21
cmp eax, 0xc0
jb 0x140091b21
test al, 0x20
jne 0x140091afd
lea rax, [rcx + 1]
jmp 0x140091b1d
test al, 0x10
jne 0x140091b07
lea rax, [rcx + 2]
jmp 0x140091b1d
test al, 8
jne 0x140091b11
lea rax, [rcx + 3]
jmp 0x140091b1d
test al, 4
lea rax, [rcx + 4]
je 0x140091b1d
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
je 0x140091b3e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140093b07
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x140093aff
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
jmp 0x140090a3f
test edi, edi
jne case.0x14008eff0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140091ba3
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140092306
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140091ca2
cmp edi, 0xc0
jb 0x140091ca2
test dil, 0x20
jne 0x140091bf2
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140091c9e
test dil, 0x10
jne 0x140091c22
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 0x140091ca2
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 0x140091c5e
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140091c9e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140091c82
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140091c9e
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
movzx ecx, byte [rdx + rax*8 + 0x1661c1]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x140091cf7
mov eax, r14d
cmp ecx, 5
jne 0x140091cfa
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x140091d16
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140093b52
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x140093b4a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
jmp 0x140090a3f
test edi, edi
jne case.0x14008eff0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140091d7b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140092306
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140091e7a
cmp edi, 0xc0
jb 0x140091e7a
test dil, 0x20
jne 0x140091dca
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140091e76
test dil, 0x10
jne 0x140091dfa
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 0x140091e7a
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 0x140091e36
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140091e76
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140091e5a
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140091e76
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 + 0x167840]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x169a40]
mov ecx, r14d
movzx edx, byte [r8 + rax*8 + 0x1661c1]
mov eax, dword [rbx + 0xb0]
cmp dword [r8 + rdx*4 + 0x165fd0], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x140091ef2
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008efd3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140093b9d
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x140093b95
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
jmp 0x140090a3f
test edi, edi
jne case.0x14008eff0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140091f57
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140092306
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140092056
cmp edi, 0xc0
jb 0x140092056
test dil, 0x20
jne 0x140091fa6
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140092052
test dil, 0x10
jne 0x140091fd6
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 0x140092056
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 0x140092012
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140092052
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140092036
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140092052
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1661c1]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x1400920c3
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140093be8
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x140093be0
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
jmp 0x140090a3f
test edi, edi
jne case.0x14008eff0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140092128
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140092306
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140092227
cmp edi, 0xc0
jb 0x140092227
test dil, 0x20
jne 0x140092177
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140092223
test dil, 0x10
jne 0x1400921a7
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 0x140092227
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 0x1400921e3
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140092223
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140092207
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140092223
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1661c0]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x140092294
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140093c33
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x140093c2b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
jmp 0x140090a3f
test edi, edi
jne case.0x14008eff0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400922f9
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x14009233b
cmp dword [r15 + 0xc0], 0
je 0x140090084
cmp r8, qword [r15 + 0xb8]
jbe 0x140090084
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140090084
jmp 0x140092638
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140092429
cmp edi, 0xc0
jb 0x140092429
test dil, 0x20
jne 0x140092379
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140092425
test dil, 0x10
jne 0x1400923a9
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 0x140092429
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 0x1400923e5
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140092425
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140092409
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140092425
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
movzx r9d, byte [rdx + rax*8 + 0x1661c2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140092602
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r12, r12
je 0x140092590
cmp edi, 0xc0
jb 0x140092590
test dil, 0x20
jne 0x1400924c4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14009258e
test dil, 0x10
jne 0x1400924f4
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 0x14009258c
test dil, 8
jne 0x14009252d
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 0x14009258c
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 0x140092572
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14009258c
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
movzx ecx, byte [rdx + rax*8 + 0x1661c2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x166048]
bt eax, ecx
jae 0x1400925ff
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140092480
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
je 0x14009264e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14009264e
cmp rax, qword [r15 + 0xb8]
jbe 0x14009264e
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14009264e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ded0
mov edi, 0xfffffff4
jmp 0x14008efd3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140093c7e
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x140093c76
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
jmp 0x140090a3f
test edi, edi
jne case.0x14008eff0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
je 0x1400926c6
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400926c6
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400926b0
jmp 0x1400926c6
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
cmp qword [rbx + 0x10], rax
jbe 0x1400846e0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400926ff
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
je 0x1400911a1
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 0x1400846c8
test edi, edi
jne case.0x14008eff0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
jne 0x14009275f
movzx edi, byte [rcx]
jmp 0x140092863
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140092780
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140092770
mov rax, qword [rbx + 0x10]
movzx edi, byte [rax]
cmp edi, 0xc0
jb 0x140092863
test dil, 0x20
jne 0x1400927af
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x140092861
test dil, 0x10
jne 0x1400927d9
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 0x14009285f
test dil, 8
jne 0x14009280c
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 0x14009285f
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 0x14009284b
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x14009285f
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 + 0x167840]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x169a40]
movzx r8d, byte [r12 + rax*8 + 0x1661c2]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rbx + 0x60]
jbe 0x1400846e0
dec rdi
test r11, r11
jne 0x1400928ce
movzx edx, byte [rdi]
jmp 0x140092977
movzx eax, byte [rdi]
and al, 0xc0
cmp al, 0x80
jne 0x1400928ed
nop word [rax + rax]
movzx eax, byte [rdi - 1]
dec rdi
and al, 0xc0
cmp al, 0x80
je 0x1400928e0
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140092977
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14009290e
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x140092973
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140092929
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x140092973
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140092944
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x140092973
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14009295f
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x140092973
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 + 0x167840]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x169a40]
movzx ecx, byte [r12 + rax*8 + 0x1661c2]
mov eax, dword [r12 + rcx*4 + 0x166048]
bt eax, r8d
jae 0x1400929cb
mov qword [rbx + 0x10], rdi
mov r8d, ecx
jmp 0x1400928b0
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x1400935f9
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140093cc9
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x140093cc1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
mov r12, qword [rbp + 0x57]
mov r10d, r12d
jmp 0x1400911b1
test edi, edi
jne case.0x14008eff0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140092a3f
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140092306
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140092b3e
cmp edi, 0xc0
jb 0x140092b3e
test dil, 0x20
jne 0x140092a8e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140092b3a
test dil, 0x10
jne 0x140092abe
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 0x140092b3e
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 0x140092afa
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140092b3a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140092b1e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140092b3a
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
movzx eax, byte [rdx + rax*8 + 0x1661c1]
mov eax, dword [rdx + rax*4 + 0x165fd0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x140092bb3
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140093d14
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x140093d0c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
jmp 0x140090a3f
test edi, edi
jne case.0x14008eff0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140092c18
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140092306
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140092d1e
cmp edi, 0xc0
jb 0x140092d1e
test dil, 0x20
jne 0x140092c67
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140092d1a
test dil, 0x10
jne 0x140092c97
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 0x140092d1e
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 0x140092cd3
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140092d13
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140092cf7
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140092d13
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 0x140092d36
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x140092d4e
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x140092d4e
mov eax, r14d
cmp edi, 0xe000
jb 0x140092d51
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x140092d6d
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140093d5f
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x140093d57
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
jmp 0x140090a3f
test edi, edi
jne case.0x14008eff0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140092dd2
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140092306
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140092ed8
cmp edi, 0xc0
jb 0x140092ed8
test dil, 0x20
jne 0x140092e21
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140092ed4
test dil, 0x10
jne 0x140092e51
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 0x140092ed8
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 0x140092e8d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140092ecd
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140092eb1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140092ecd
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 0x140092fb7
cmp edi, 0x85
je 0x140092fb7
lea eax, [rdi - 9]
cmp eax, 4
jbe 0x140092fb7
cmp edi, 0x20
je 0x140092fb7
cmp edi, 0xa0
je 0x140092fb7
cmp edi, 0x1680
je 0x140092fb7
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x140092f38
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x140092fb7
cmp edi, 0x205f
je 0x140092fb7
cmp edi, 0x3000
je 0x140092fb7
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
movzx ecx, byte [rdx + rax*8 + 0x1661c1]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x165fd0], 6
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x140092fd4
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
cmp dword [rbx + 0xb4], 0
je 0x140092fd4
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140093daa
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x140093da2
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
jmp 0x140090a3f
test edi, edi
jne case.0x14008eff0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140093039
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140092306
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140093138
cmp edi, 0xc0
jb 0x140093138
test dil, 0x20
jne 0x140093088
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140093134
test dil, 0x10
jne 0x1400930b8
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 0x140093138
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 0x1400930f4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140093134
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140093118
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140093134
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 + 0x167840]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x169a40]
movzx eax, byte [rdx + rax*8 + 0x1661c1]
mov eax, dword [rdx + rax*4 + 0x165fd0]
dec eax
test eax, 0xfffffffd
je 0x140093195
mov eax, r14d
cmp edi, 0x5f
jne 0x140093198
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x1400931b4
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140093df5
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x140093ded
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
jmp 0x140090a3f
test edi, edi
jne case.0x14008eff0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140093219
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140092306
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14009331f
cmp edi, 0xc0
jb 0x14009331f
test dil, 0x20
jne 0x140093268
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14009331b
test dil, 0x10
jne 0x140093298
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 0x14009331f
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 0x1400932d4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140093314
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400932f8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140093314
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 + 0x166080]
add rcx, rdx
mov eax, dword [rcx]
cmp edi, eax
jb 0x140093344
lea rcx, [rcx + 4]
cmp edi, eax
je 0x140093361
mov eax, dword [rcx]
cmp edi, eax
jae 0x140093336
cmp dword [rbx + 0xb4], 0
jne 0x14009337e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
cmp dword [rbx + 0xb4], 0
je 0x14009337e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140093e5d
mov edi, r14d
jmp 0x14008efd3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140093e40
mov ecx, 0x190
call qword [0x140daedf0]
mov rcx, rax
test rax, rax
jne 0x140093e38
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f90a
jmp 0x140090a3f
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 0x1400933c0
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 0x14008479a
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140093411
call qword [0x140daede8]
mov rax, qword [r15 + 0xb0]
mov qword [rbx + 0x10], rax
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x14008478d
add qword [rbx + 0x18], 3
mov r11, qword [rbp + 0x57]
jmp 0x14008479a
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x140090edc
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 0x140090c83
mov eax, dword [rbx + 0xdc]
mov r15, qword [rbp + 0x6f]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
mov r12, r11
jmp 0x14009107e
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x140091312
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x1400914ce
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 0x140091b44
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 0x140091d1c
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 0x140091ef8
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 0x1400920c9
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 0x14009229a
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 0x140092bb9
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 0x140092fda
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 0x1400931ba
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 0x140093384
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 0x140092d73
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x140091979
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x140092654
mov esi, dword [rbp + 0x77]
jmp 0x1400846e0
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 + 0x165eb0]
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 0x1400846d1
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x34
jmp 0x14008f0e6
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x35
jmp 0x14008f0e6
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 0x140093ad2
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 0x140093ad2
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 0x140093ad2
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x140093734
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 0x1400846c8
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 0x1400846c8
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 0x1400846c8
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 0x1400846c8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x40
jmp 0x14009370f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x41
jmp 0x14009370f
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 0x140093ad2
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 0x1400846cb
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x1400938ff
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 0x1400846c8
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 0x1400846cb
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 0x1400846c8
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 0x1400846c8
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 0x1400846cb
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 0x1400846cb
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 0x1400846cb
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 0x1400846cb
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 0x1400846cb
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 0x1400846cb
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 0x1400846cb
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 0x1400846cb
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 0x1400846cb
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 0x1400846c8
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 0x1400846cb
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 0x1400846cb
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 0x1400846cb
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 0x1400846cb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x43
jmp 0x140093ac6
mov eax, 0xfffffff8
jmp 0x140093eaa
mov eax, 0xffffffeb
jmp 0x140093eaa
xor eax, eax
jmp 0x140093eaa
mov eax, 0xffffffe6
jmp 0x140093eaa
mov eax, 0xfffffc1a
jmp 0x140093eaa
mov eax, 0xfffffff2
jmp 0x140093eaa
mov eax, r9d
jmp 0x140093eaa
mov eax, 0xfffffc1b
jmp 0x140093eaa
mov eax, 0xfffffc1d
jmp 0x140093eaa
mov eax, 0xfffffc1c
jmp 0x140093eaa
mov eax, 0xfffffc20
jmp 0x140093eaa
mov eax, 0xfffffc1e
jmp 0x140093eaa
mov eax, 0xfffffc1f
jmp 0x140093eaa
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