Function at 0x14003ff20
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 0x14003ffbf
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6ef
mov edi, 0xfffffff8
mov r12, r10
jmp 0x14004a868
mov rax, r15
mov eax, dword [rax + 8]
cmp dword [rbx + 0x38], eax
jb 0x14003ffe3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6f6
mov edi, 0xffffffeb
mov r12, r10
jmp 0x14004a868
mov rax, r15
lea r8, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x14004001d
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 0x140040041
mov r11, qword [rbp + 0x57]
jmp 0x140040041
xor r14d, r14d
jmp 0x140040041
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.0x140040074.82
movzx eax, byte [r8 + rdx + 0x4f8b4]
mov ecx, dword [r8 + rax*4 + 0x4f768]
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 0x14004eeb6
mov ecx, 0x190
call qword [0x140311b78]
mov rdi, rax
test rax, rax
jne 0x14004eea1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
mov edi, 0xfffffffa
mov r12, qword [rbp + 0x57]
mov r15, qword [rbp + 0x6f]
mov r9d, 1
mov r10d, r12d
jmp 0x14004a868
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14004ef24
mov ecx, 0x190
call qword [0x140311b78]
mov rdx, rax
test rax, rax
jne 0x14004ef0f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x14004a868
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140040151
mov ecx, 0x190
call qword [0x140311b78]
mov rdx, rax
test rax, rax
je 0x1400400ff
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x33
jmp 0x14004a986
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 0x1400401af
mov ecx, 0x190
call qword [0x140311b78]
mov rdi, rax
test rax, rax
je 0x1400400b4
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x38
jmp 0x14004eec0
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14004ef48
mov ecx, 0x190
call qword [0x140311b78]
mov rdx, rax
test rax, rax
jne 0x14004ef33
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x14004a868
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 0x140040238
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rax + r8 + 0x104fd0]
movzx eax, byte [rdx + 1]
add eax, ecx
cdqe
add qword [rbx + 0x18], rax
jmp 0x140040041
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x140040269
mov ecx, 0x190
call qword [0x140311b78]
mov rdi, rax
test rax, rax
je 0x1400401e2
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x39
jmp 0x14004eec0
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400402ad
mov ecx, 0x190
call qword [0x140311b78]
mov rdx, rax
test rax, rax
je 0x1400401e2
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x36
jmp 0x14004a986
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 0x14004030b
mov ecx, 0x190
call qword [0x140311b78]
mov rdi, rax
test rax, rax
je 0x1400400b4
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x14004eec0
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 0x14004c2ab
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 0x14004ab48
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 0x14004a933
mov dword [rbx + 0xa0], r14d
jmp 0x140040e56
mov dword [rbx + 0xa0], r14d
jmp 0x140040e7c
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 0x140040577
mov rdi, qword [0x140318380]
test rdi, rdi
je 0x14004055f
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 0x14004053b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x1400400c5
jns 0x14004054e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f74a
jmp 0x1400400c5
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea r8, [0x140000000]
movzx eax, byte [0x140105046]
add qword [rbx + 0x18], rax
movzx eax, byte [0x140105046]
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.0x1400405a4.146
cdqe
mov ecx, dword [r8 + rax*4 + 0x4f958]
add rcx, r8
jmp rcx
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rax + 0xe8]
test rdi, rdi
je case.0x1400405a4.145
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x1400405d3
mov eax, r14d
cmp ecx, dword [rdi + 8]
jne 0x1400405d6
mov eax, r9d
mov dword [rbx + 0xa4], eax
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
cmp dword [rbx + 0xa4], 0
je 0x14004acbe
movsxd rax, esi
movzx ecx, byte [rax + rdx + 0x104fd0]
jmp 0x14004acc4
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], 0
je case.0x1400405a4.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.0x1400405a4.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.0x1400405a4.145
mov rax, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x140040640
jmp case.0x1400405a4.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 0x1400406b8
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
mov eax, r9d
jge 0x1400405d6
mov eax, r14d
jmp 0x1400405d6
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.0x1400405a4.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 0x14004071c
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
jge 0x140040737
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], r14d
movsxd rax, dword [rax + 0x2c]
add rdx, rax
test edi, edi
jg 0x1400406f0
jmp case.0x1400405a4.145
mov dword [rbx + 0xa4], r9d
jmp case.0x1400405a4.145
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r9d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004077c
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x1400400b4
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 0x14003ff71
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 0x14004081d
bts eax, 0x10
mov dword [r15 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x140040041
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 0x14004088d
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x140040881
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 0x140040041
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdi, rcx
jne 0x1400408e0
cmp edx, 0x9f
je 0x1400408e0
cmp qword [rax + 0xe8], 0
jne 0x1400408e0
cmp dword [rax + 0x78], 0
jne 0x140040921
cmp dword [rax + 0x7c], 0
je 0x1400408e0
mov r15, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp rcx, rax
je case.0x140040074.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 0x14004ab2b
jmp 0x14004a864
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a864
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 0x14004096e
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x14004add2
mov dword [rbx + 0xa4], r14d
jmp 0x14004add2
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 0x1400409b0
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x14004af7a
mov dword [rbx + 0xa4], r14d
jmp 0x14004af7a
mov rax, qword [rbx + 0x18]
test r10d, r10d
je 0x140040a46
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
jle 0x140040a28
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 0x140041487
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140040a20
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 0x140040a10
test edx, edx
jg 0x1400409e0
mov r15, qword [rbp + 0x6f]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xb8]
jae 0x140040a3c
mov qword [r15 + 0xb8], rax
add qword [rbx + 0x18], 3
jmp 0x140040041
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 0x140040a28
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a864
mov rdi, qword [0x140318380]
test rdi, rdi
je 0x140040b9e
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 0x140040b77
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x1400400c5
jns 0x140040b8a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f74a
jmp 0x1400400c5
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 0x140040041
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 0x140040be5
mov edx, r14d
jmp 0x140040bf6
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 0x140040c1d
cmp edx, dword [rcx + 8]
jne 0x140040c11
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x140040c7b
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140040c02
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 0x140040c95
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x140040cb2
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f701
mov r15, qword [rbp + 0x6f]
mov edi, 0xffffffe6
jmp 0x14004a864
mov rcx, rax
shl rcx, 2
call qword [0x140311b68]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x1400400b4
mov rax, qword [rbp + 0x6f]
movsxd r8, dword [rbx + 0x90]
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rax + 0x10]
shl r8, 2
call fcn.1400325ac
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 0x14004b0c2
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 0x140040d00
jmp 0x140040041
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140040d5b
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x1400401e2
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 0x1400411a0
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 0x140040d81
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140040dcc
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x1400401e2
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 0x1400411a0
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 0x140040e00
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140040041
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 0x140040e56
cmp eax, 0x8b
jne 0x140040e7c
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 0x140040eb0
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 0x14004bdd0
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 0x14004c07d
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 0x140040f5f
cmp al, 0x81
je 0x140040f5f
mov qword [rbx + 0x70], r14
jmp 0x140040f76
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 0x140041217
cmp cl, 0x82
je 0x140041217
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x140040fa4
add cl, 0x76
cmp cl, 1
ja 0x1400410b8
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 0x14004100d
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x140041009
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 0x14004f716
mov edi, r9d
jmp 0x14004a864
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 0x140041043
bts eax, 0x10
mov dword [r15 + 0xc8], eax
jmp 0x1400410b8
movsxd rax, dword [rbx + 0x28]
cmp edx, eax
jle 0x14004106f
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x14004106f
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 0x1400410b8
add eax, 2
mov dword [rbx + 0x28], eax
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
cmp cl, 0x7b
jne 0x1400410fa
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 0x14004f708
mov edi, 0xfffffc1a
jmp 0x14004a864
cmp cl, 0x78
je 0x1400411cd
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x1400411cd
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x140041160
test rcx, rcx
jne 0x140041144
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x1400401e2
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 0x1400411a0
test rcx, rcx
jne 0x14004118a
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x1400401e2
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 0x14003ff71
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x140040e1d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140041208
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x1400401e2
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0xc
jmp 0x14004114e
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
jmp 0x140040fea
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x140041264
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne case.0x140040074.1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov r15, qword [rbp + 0x6f]
mov edi, r14d
jmp 0x14004a864
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne 0x140041248
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x140040041
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x140041299
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
je 0x140041248
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rax + 0x98]
mov r15, qword [rbp + 0x6f]
cmp rcx, rax
je 0x140041340
cmp rcx, qword [r15 + 0xa0]
je 0x140041315
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x1400412e8
cmp rcx, rax
jbe 0x140041315
lea r9, [r15 + 0x24]
mov r8, rax
mov dword [rsp + 0x20], r10d
call fcn.140051800
mov r9d, 1
test eax, eax
jne 0x140041332
mov r10d, dword [rbp + 0x67]
jmp 0x140041315
movsxd rdi, dword [r15 + 0x24]
add rax, rdi
cmp rcx, rax
jb 0x140041315
mov rax, r15
sub rcx, rdi
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140041315
cmp edi, 1
je 0x140041329
mov rax, r15
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x140041340
jmp 0x140041315
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a864
inc qword [rbx + 0x18]
jmp 0x140040041
mov r11, qword [rbp + 0x57]
lea r8, [0x140000000]
mov r10d, r11d
inc qword [rbx + 0x18]
jmp 0x140040041
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 0x140041340
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a864
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x140040041
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rax + 0xa0]
cmp rcx, rdi
jae 0x140041481
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x1400413d1
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.140051690
mov r9d, 1
test eax, eax
jne 0x1400414d9
mov r10d, dword [rbp + 0x67]
jmp 0x1400413fe
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x1400413fe
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x1400413fe
cmp edx, 1
je 0x1400414e7
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x1400414e7
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x140041467
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14004146a
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x140041467
cmp dword [rsi], 2
jne 0x140041467
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140041465
mov rax, r15
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140041467
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14004a864
jmp 0x14004146a
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov esi, dword [rbp + 0x77]
mov edi, r14d
jmp 0x14004a864
cmp dword [rax + 0x64], 0
je 0x14004149e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
mov r15, rax
jmp 0x14004a864
cmp dword [rax + 0xc0], 0
je 0x1400414e7
cmp rcx, qword [rax + 0xb8]
jbe 0x1400414e7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400414e7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov edi, 0xfffffff4
mov r15, rax
jmp 0x14004a864
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 0x140040041
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x64], 0
jne 0x140041487
cmp dword [rax + 0x74], 0
je 0x14004157b
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14004152b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a864
cmp dword [r15 + 0xc0], 0
je 0x14004156e
cmp rax, qword [r15 + 0xb8]
jbe 0x14004156e
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14004156b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov edi, 0xfffffff4
mov r15, rax
jmp 0x14004a864
mov r15, rax
inc qword [rbx + 0x18]
jmp 0x140040041
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rax + 0xa0]
cmp rdi, rcx
jae 0x1400416d7
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x14004166c
mov r8, rcx
mov r9, rsi
mov rcx, rdi
mov dword [rsp + 0x20], r10d
call fcn.140051690
test eax, eax
je 0x1400415e7
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 0x1400416d3
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x1400416ac
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x1400416af
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x1400416ac
cmp dword [rsi], 2
jne 0x1400416ac
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x1400416aa
mov rax, r15
mov dword [rax + 0x80], 1
cmp dword [rax + 0xc0], 1
jle 0x1400416ac
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
lea r9d, [rdi + 0xd]
jmp 0x14004a868
movsxd rdx, dword [rsi]
sub rcx, rdx
cmp rdi, rcx
ja 0x1400415e7
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x40]
cmp byte [rdi], al
jne 0x1400415e7
cmp edx, 1
je 0x1400415c9
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rdi + 1], al
jne 0x1400415e7
jmp 0x1400415c9
jmp 0x1400416af
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, r14d
mov r10d, r12d
mov r9d, 1
jmp 0x14004a868
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x1400414e7
cmp rdi, qword [rax + 0xb8]
jbe 0x1400414e7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400414e7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov r15, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14004a864
test r10d, r10d
je 0x140041a19
mov rax, qword [rbp + 0x6f]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rax + 0x98]
jne 0x140041748
mov dword [rbx + 0xa8], r14d
jmp 0x14004189e
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
jne 0x14004176d
nop word [rax + rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x140041760
mov rax, qword [rbp + 0x6f]
cmp rdx, qword [rax + 0xb8]
jae 0x140041781
mov qword [rax + 0xb8], rdx
movzx edi, byte [rdx]
cmp edi, 0xc0
jb 0x140041817
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x1400417a7
and edi, 0x1f
mov eax, edi
shl eax, 6
jmp 0x14004180f
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x1400417c3
and edi, 0xf
mov eax, edi
shl eax, 0xc
jmp 0x14004180f
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x1400417df
and edi, 7
mov eax, edi
shl eax, 0x12
jmp 0x14004180f
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400417fb
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x14004180f
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 0x14004187c
cmp edi, 0x5f
jne 0x14004182b
mov dword [rbx + 0xa8], r9d
jmp 0x14004189a
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 + 0x106960]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x108b60]
movzx eax, byte [r8 + rax*8 + 0x1052e1]
mov eax, dword [r8 + rax*4 + 0x1050f0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x140041894
cmp edi, 0x100
jae 0x140041891
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
mov eax, r9d
jne 0x140041894
mov eax, r14d
mov dword [rbx + 0xa8], eax
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rax + 0xa0]
jb 0x1400418f3
cmp dword [rax + 0xc0], 0
je 0x140041b0b
cmp rdi, qword [rax + 0xb8]
jbe 0x140041b0b
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140041b0b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov r15, qword [rbp + 0x6f]
mov edi, 0xfffffff4
jmp 0x14004a864
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140041985
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140041918
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x14004197d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140041933
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x14004197d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14004194e
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x14004197d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140041969
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x14004197d
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 0x1400419f6
cmp edx, 0x5f
jne 0x14004199c
mov dword [rbx + 0xa0], r9d
jmp 0x140041b47
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 + 0x106960]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x108b60]
movzx eax, byte [r8 + rax*8 + 0x1052e1]
mov eax, dword [r8 + rax*4 + 0x1050f0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
mov dword [rbx + 0xa0], eax
jmp 0x140041b47
cmp edx, 0x100
jae 0x140041a0b
mov rax, qword [rax + 0x58]
test byte [rdx + rax], 0x10
mov eax, r9d
jne 0x140041a0e
mov eax, r14d
mov dword [rbx + 0xa0], eax
jmp 0x140041b47
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0x98]
jne 0x140041a32
mov dword [rbx + 0xa8], r14d
jmp 0x140041ad3
cmp rax, qword [r15 + 0xb8]
ja 0x140041a45
dec rax
mov qword [r15 + 0xb8], rax
mov rax, qword [rbp + 0x6f]
mov r15, rax
cmp dword [rax + 0x70], 0
je 0x140041ab7
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax - 1]
cmp eax, 0x5f
jne 0x140041a68
mov dword [rbx + 0xa8], r9d
jmp 0x140041ad3
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 + 0x106960]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x108b60]
movzx eax, byte [r8 + rax*8 + 0x1052e1]
mov eax, dword [r8 + rax*4 + 0x1050f0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x140041acd
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 0x140041b14
cmp dword [r15 + 0xc0], 0
je 0x140041b0b
cmp rax, qword [r15 + 0xb8]
jbe 0x140041b0b
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x140041552
mov dword [rbx + 0xa0], r14d
jmp 0x140041b47
cmp dword [r15 + 0x70], 0
je 0x140041b30
movzx eax, byte [rax]
cmp eax, 0x5f
jne 0x14004199e
mov dword [rbx + 0xa0], r9d
jmp 0x140041b47
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 0x140041b6f
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x140041b78
cmp dword [rbx + 0xa0], eax
setne cl
mov r15, qword [rbp + 0x6f]
test ecx, ecx
je 0x140040041
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a864
mov rax, qword [rbp + 0x6f]
mov edx, dword [rax + 0x20]
test edx, edx
je 0x140041c89
mov rcx, qword [rbx + 0x10]
mov r8, qword [rax + 0xa0]
cmp rcx, r8
jae 0x140041bde
lea r9, [rax + 0x24]
mov dword [rsp + 0x20], r10d
call fcn.140051690
mov r9d, 1
test eax, eax
jne 0x140041cc2
mov r11, qword [rbp + 0x57]
mov rax, qword [rbp + 0x6f]
mov r10d, r11d
lea r8, [0x140000000]
cmp dword [rax + 0xc0], 0
je 0x140041ce3
mov rax, qword [rax + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne 0x140041ce3
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x20], 0
jne 0x140041c3d
cmp dword [rax + 0x24], 2
jne 0x140041c3d
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140041ce3
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x140041552
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140041cec
cmp dword [r15 + 0xc0], 0
je case.0x140040074.79
cmp rax, qword [r15 + 0xb8]
jbe case.0x140040074.79
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140040921
jmp 0x140041552
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 0x140041cde
movzx eax, byte [rax + 0x40]
cmp byte [rdx], al
jne 0x140041cba
cmp edi, 1
je 0x140041cca
movzx eax, byte [r15 + 0x41]
cmp byte [rdx + 1], al
je 0x140041cca
mov rax, r15
jmp 0x140041be5
mov r15, qword [rbp + 0x6f]
mov r10d, dword [rbp + 0x67]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a864
jmp 0x140041be5
mov r15, qword [rbp + 0x6f]
jmp case.0x140040074.12
inc rax
mov qword [rbx + 0x10], rax
test r10d, r10d
je 0x140041340
cmp rax, qword [r15 + 0xa0]
jae 0x140041340
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140041340
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jb 0x140041d10
inc qword [rbx + 0x18]
jmp 0x140040041
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140041c51
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x140040041
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140041da0
cmp dword [rax + 0xc0], 0
je 0x140041487
cmp r8, qword [rax + 0xb8]
jbe 0x140041487
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140041487
jmp 0x140041552
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140041e92
cmp edi, 0xc0
jb 0x140041e92
test dil, 0x20
jne 0x140041dde
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140041e8a
test dil, 0x10
jne 0x140041e0e
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 0x140041e8e
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 0x140041e4a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140041e8a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140041e6e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140041e8a
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 0x140042001
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x140042001
jmp 0x140041248
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140041ef5
cmp dword [rax + 0xc0], 0
je 0x140041487
cmp r8, qword [rax + 0xb8]
jbe 0x140041487
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140041487
jmp 0x140041552
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140041fe7
cmp edi, 0xc0
jb 0x140041fe7
test dil, 0x20
jne 0x140041f33
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140041fdf
test dil, 0x10
jne 0x140041f63
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 0x140041fe3
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 0x140041f9f
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140041fdf
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140041fc3
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140041fdf
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 0x140041248
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x140041248
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x14004003a
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140042052
cmp dword [rax + 0xc0], 0
je 0x140041487
cmp r8, qword [rax + 0xb8]
jbe 0x140041487
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140041487
jmp 0x140041552
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140042144
cmp edi, 0xc0
jb 0x140042144
test dil, 0x20
jne 0x140042090
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004213c
test dil, 0x10
jne 0x1400420c0
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 0x140042140
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 0x1400420fc
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004213c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140042120
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004213c
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 0x140042001
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x140042001
jmp 0x140041248
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x1400421a7
cmp dword [rax + 0xc0], 0
je 0x140041487
cmp r8, qword [rax + 0xb8]
jbe 0x140041487
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140041487
jmp 0x140041552
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140042299
cmp edi, 0xc0
jb 0x140042299
test dil, 0x20
jne 0x1400421e5
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140042291
test dil, 0x10
jne 0x140042215
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 0x140042295
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 0x140042251
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140042291
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140042275
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140042291
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 0x140041248
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x140041248
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x14004003a
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140042304
cmp dword [rax + 0xc0], 0
je 0x140041487
cmp r8, qword [rax + 0xb8]
jbe 0x140041487
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140041487
jmp 0x140041552
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400423f6
cmp edi, 0xc0
jb 0x1400423f6
test dil, 0x20
jne 0x140042342
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400423ee
test dil, 0x10
jne 0x140042372
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 0x1400423f2
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 0x1400423ae
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400423ee
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400423d2
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400423ee
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 0x140042001
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
je 0x140042001
jmp 0x140041248
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x140042468
cmp dword [r15 + 0xc0], 0
je case.0x140040074.79
cmp r8, qword [r15 + 0xb8]
jbe case.0x140040074.79
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle case.0x140040074.79
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov edi, 0xfffffff4
jmp 0x14004a864
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140042556
cmp edi, 0xc0
jb 0x140042556
test dil, 0x20
jne 0x1400424a6
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140042552
test dil, 0x10
jne 0x1400424d6
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 0x140042556
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 0x140042512
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140042552
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140042536
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140042552
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.0x140040074.79
mov rax, qword [r15 + 0x58]
test byte [rdi + rax], 0x10
je case.0x140040074.79
inc qword [rbx + 0x18]
jmp 0x14004003a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140042422
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140042678
cmp edi, 0xc0
jb 0x140042678
test dil, 0x20
jne 0x1400425c8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140042674
test dil, 0x10
jne 0x1400425f8
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 0x140042678
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 0x140042634
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140042674
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140042658
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140042674
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 0x1400426e8
je 0x14004268d
cmp edi, 0xa
je 0x140042570
lea eax, [rdi - 0xb]
jmp 0x1400426f6
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400426cf
cmp dword [r15 + 0xc0], 0
je 0x140042570
cmp rax, qword [r15 + 0xb8]
jbe 0x140042570
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140042570
jmp 0x140042452
cmp byte [rax], 0xa
jne 0x140042570
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x14004003a
cmp edi, 0x85
je 0x14004270f
lea eax, [rdi - 0x2028]
cmp eax, 1
jbe 0x14004270f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a864
cmp dword [r15 + 0x84], 0
je 0x140042570
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a864
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140042422
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140042830
cmp edi, 0xc0
jb 0x140042830
test dil, 0x20
jne 0x140042780
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004282c
test dil, 0x10
jne 0x1400427b0
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 0x140042830
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 0x1400427ec
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004282c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140042810
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004282c
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.0x140040074.79
cmp edi, 9
je case.0x140040074.79
cmp edi, 0x20
je case.0x140040074.79
cmp edi, 0xa0
je case.0x140040074.79
cmp edi, 0x1680
je case.0x140040074.79
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe case.0x140040074.79
cmp edi, 0x202f
je case.0x140040074.79
cmp edi, 0x205f
je case.0x140040074.79
cmp edi, 0x3000
je case.0x140040074.79
inc qword [rbx + 0x18]
jmp 0x14004003a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140042422
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400429a1
cmp edi, 0xc0
jb 0x1400429a1
test dil, 0x20
jne 0x1400428f1
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004299d
test dil, 0x10
jne 0x140042921
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 0x1400429a1
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 0x14004295d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004299d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140042981
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004299d
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 0x140042570
cmp edi, 9
je 0x140042570
cmp edi, 0x20
je 0x140042570
cmp edi, 0xa0
je 0x140042570
cmp edi, 0x1680
je 0x140042570
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe 0x140042570
cmp edi, 0x202f
je 0x140042570
cmp edi, 0x205f
je 0x140042570
cmp edi, 0x3000
jmp 0x140042717
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140042422
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140042b08
cmp edi, 0xc0
jb 0x140042b08
test dil, 0x20
jne 0x140042a58
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140042b04
test dil, 0x10
jne 0x140042a88
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 0x140042b08
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 0x140042ac4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140042b04
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140042ae8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140042b04
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 0x140042570
cmp edi, 0xd
jbe 0x14004271d
cmp edi, 0x85
je 0x14004271d
lea eax, [rdi - 0x2028]
cmp eax, 1
ja 0x140042570
jmp 0x14004271d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140042422
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140042c39
cmp edi, 0xc0
jb 0x140042c39
test dil, 0x20
jne 0x140042b89
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140042c35
test dil, 0x10
jne 0x140042bb9
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 0x140042c39
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 0x140042bf5
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140042c35
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140042c19
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140042c35
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.0x140040074.79
cmp edi, 0xd
jbe 0x140042570
cmp edi, 0x85
je 0x140042570
lea eax, [rdi - 0x2028]
cmp eax, 1
ja case.0x140040074.79
inc qword [rbx + 0x18]
jmp 0x14004003a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140042422
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140042d6e
cmp edi, 0xc0
jb 0x140042d6e
test dil, 0x20
jne 0x140042cbe
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140042d6a
test dil, 0x10
jne 0x140042cee
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 0x140042d6e
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 0x140042d2a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140042d6a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140042d4e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140042d6a
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
lea r8, [rdx + 0x1052e0]
lea r8, [r8 + rax*8]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
cmp ecx, 0xa
ja case.default.0x140042dd2
mov ecx, dword [rdx + rcx*4 + 0x4f99c]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0xe8], 0xf
jne 0x140042e81
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov r12, qword [rbp + 0x57]
mov edi, r14d
jmp 0x14004a86f
movzx ecx, byte [r8 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x140042e0d
cmp cl, 5
mov ecx, r14d
jne 0x140042e10
mov ecx, r9d
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x140042ddb
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 + 0x1050f0]
setne dil
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edi, eax
jne 0x140042e88
jmp 0x14004271d
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 0x14004271d
lea r8, [0x140000000]
add qword [rbx + 0x18], 3
jmp 0x140040041
movzx eax, byte [r8]
jmp 0x140042e5f
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x1050f0]
dec ecx
test ecx, 0xfffffffd
mov ecx, r14d
sete cl
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x140042ddb
cmp edi, 0x180e
je case.0x140042dd2.0
cmp edi, 0x85
je case.0x140042dd2.0
lea eax, [rdi - 9]
cmp eax, 4
jbe case.0x140042dd2.0
cmp edi, 0x20
je case.0x140042dd2.0
cmp edi, 0xa0
je case.0x140042dd2.0
cmp edi, 0x1680
je case.0x140042dd2.0
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x140042f2a
movabs rcx, 0x8300000007ff
bt rcx, rax
jb case.0x140042dd2.0
cmp edi, 0x205f
je case.0x140042dd2.0
cmp edi, 0x3000
je case.0x140042dd2.0
movzx eax, byte [r8 + 1]
cmp dword [rdx + rax*4 + 0x1050f0], 6
jmp 0x140042eac
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x1050f0]
dec ecx
test ecx, 0xfffffffd
je 0x140042e0d
cmp edi, 0x5f
jmp 0x140042e08
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
lea rdx, [rdx + rcx*4]
mov eax, dword [rdx + 0x1051a0]
lea rdx, [rdx + 0x1051a0]
cmp edi, eax
jb 0x140042fa1
lea rdx, [rdx + 4]
cmp edi, eax
je 0x140042fb3
mov eax, dword [rdx]
cmp edi, eax
jae 0x140042f93
cmp dword [rbx + 0xe8], 0x10
jne 0x140042e81
jmp 0x14004271d
cmp dword [rbx + 0xe8], 0x10
je 0x140042e81
jmp 0x14004271d
lea eax, [rdi - 0x24]
cmp eax, 0x3c
ja 0x140042fe1
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x140042e0d
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x140042e0d
mov ecx, r14d
cmp edi, 0xe000
jb 0x140042e10
jmp 0x140042e0d
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14004a890
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff2
jmp 0x14004a86f
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140042422
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14004311f
cmp edi, 0xc0
jb 0x14004311f
test dil, 0x20
jne 0x14004306f
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004311b
test dil, 0x10
jne 0x14004309f
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 0x14004311f
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 0x1400430db
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004311b
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400430ff
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004311b
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
movzx r9d, byte [rdx + rax*8 + 0x1052e2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140043300
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x140043290
cmp edi, 0xc0
jb 0x140043290
test dil, 0x20
jne 0x1400431c4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14004328e
test dil, 0x10
jne 0x1400431f4
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 0x14004328c
test dil, 8
jne 0x14004322d
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 0x14004328c
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 0x140043272
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14004328c
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
movzx ecx, byte [rdx + rax*8 + 0x1052e2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x105168]
bt eax, ecx
jae 0x140043300
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140043180
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140042570
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140042570
cmp rax, qword [r15 + 0xb8]
jbe 0x140042570
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140042570
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
jmp 0x14004a86f
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 0x1400433f6
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 0x1400433ea
mov rax, qword [r15 + 0x10]
movsxd rcx, edx
cmp dword [rax + rcx*4], 0
jge 0x140043467
movsxd rax, dword [r15 + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x1400433c0
lea r8, [0x140000000]
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
movzx eax, cl
cmp cl, 0x62
jb 0x14004372c
cmp al, 0x67
jbe 0x1400434e8
cmp al, 0x69
ja 0x14004372c
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 0x14004345d
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140043529
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 0x1400433f6
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 0x1400434d1
mov rcx, qword [r15 + 0x10]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x1400434d1
mov eax, dword [rcx + rax*4 + 4]
sub eax, edx
mov dword [rbx + 0xd4], eax
jmp 0x1400433fd
mov eax, dword [r15 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x1400433fd
movzx ecx, cl
lea rax, [rdx + 1]
sub ecx, 0x62
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x104608]
mov r14d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x104618]
and r14d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140043529
mov dword [rbx + 0xd8], 0x7fffffff
mov eax, dword [rbx + 0xd4]
test eax, eax
je 0x140040028
jns 0x140043546
cmp dword [rbx + 0xdc], 0
je 0x140040028
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x140043597
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.14004fd40
test eax, eax
js 0x1400435cb
cdqe
inc esi
add rax, rdi
mov qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xdc]
jle 0x140043552
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 0x140040028
test r14d, r14d
je 0x14004366a
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x14004b3a6
cmp eax, 0xfffffffe
jne 0x1400435db
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14004363e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14004363e
cmp rax, qword [r15 + 0xb8]
jbe 0x14004363e
mov dword [r15 + 0x80], 1
cmp dword [r15 + 0xc0], 1
jle 0x14004363e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
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 0x14004a873
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
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 0x14004a873
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 0x14004b3f6
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.14004fd40
test eax, eax
js 0x1400436be
cdqe
add rax, rdi
inc esi
mov qword [rbx + 0x10], rax
jmp 0x140043680
cmp eax, 0xfffffffe
jne 0x14004b3f6
cmp dword [r15 + 0xc0], 0
je 0x14004b3f6
mov rax, qword [r15 + 0xb8]
cmp qword [r15 + 0xa0], rax
jbe 0x14004b3f6
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14004b3f6
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
mov r10d, r12d
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x14004a873
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.14004fd40
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x1400437e3
cmp eax, 0xfffffffe
jne 0x140043768
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400437c1
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400437c1
cmp rax, qword [r15 + 0xb8]
jbe 0x1400437c1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400437c1
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov r12, qword [rbp + 0x57]
lea edi, [r9 - 0xd]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x14004a873
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov r12, qword [rbp + 0x57]
mov edi, r14d
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x14004a873
cdqe
add qword [rbx + 0x10], rax
jmp 0x14004002d
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.0x14004381e
cdqe
mov ecx, dword [r8 + rax*4 + 0x4f9c8]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x140043839
mov r12d, edi
and r12d, 1
jmp 0x14004383c
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x104608]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x104618]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400438c5
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400438c5
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 0x1400438b0
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400438c5
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
mov r8d, r9d
test r10d, r10d
je 0x140043a29
cmp dword [rbx + 0xdc], 1
jl 0x140043a76
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140043a0b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x1400439c8
test dil, 0x20
jne 0x140043924
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x1400439c4
test dil, 0x10
jne 0x14004394e
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 0x1400439c4
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 0x140043984
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400439c4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400439a8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400439c4
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 0x1400439d9
cmp dword [rbx + 0xe8], 0x6e
jmp 0x1400439f3
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.0x140040074.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400438e0
jmp 0x140043a76
cmp dword [r15 + 0xc0], 0
je case.0x140040074.79
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jmp 0x140042437
cmp dword [rbx + 0xdc], 1
jl 0x140043a76
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140043a0b
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.0x140040074.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140043a32
mov eax, dword [rbx + 0xdc]
lea r8, [0x140000000]
cmp eax, dword [rbx + 0xd8]
je 0x140040041
test r12d, r12d
je 0x140043aac
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14004ecda
mov dword [rbx + 0xd0], eax
jmp 0x14004b4dd
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x140043c4e
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x140043c3c
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140043bec
movzx edi, byte [r8]
cmp edi, 0xc0
jb 0x140043b9b
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140043b13
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x140043b97
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140043b36
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x140043b97
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x140043b59
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x140043b97
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140043b7c
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x140043b97
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 0x140043bac
cmp dword [rbx + 0xe8], 0x6e
jmp 0x140043bc8
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 0x140043c36
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140043ad1
jmp 0x140043c3c
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140043c3c
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140043c3c
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140043c3c
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14004a868
mov r9d, 1
test r13d, r13d
je 0x14004c812
mov r10d, dword [rbp + 0x67]
jmp 0x14004003a
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140043ca8
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140043d34
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 0x140043ca8
lea rax, [r8 + 1]
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140043c60
mov r9d, 1
test r13d, r13d
jne 0x14004003a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x14004c7cb
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140043cf1
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x14004c2cf
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 0x14003ff6b
cmp dword [r15 + 0xc0], 0
je 0x140043ca8
mov rax, qword [r15 + 0xb8]
mov r9d, 1
cmp qword [rbx + 0x10], rax
jbe 0x140043cae
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140043cae
jmp 0x140042452
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.0x140043db9
cdqe
mov ecx, dword [r8 + rax*4 + 0x4f9f8]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x140043dd4
mov r12d, edi
and r12d, 1
jmp 0x140043dd7
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x104608]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x104618]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140043e60
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x140043e60
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 0x140043e4b
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140043e60
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x140043f9a
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14004402b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r10d, r10d
je 0x140043f61
cmp edi, 0xc0
jb 0x140043f61
test dil, 0x20
jne 0x140043ebd
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x140043f5d
test dil, 0x10
jne 0x140043ee7
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 0x140043f5d
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 0x140043f1d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140043f5d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140043f41
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140043f5d
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.140051040
test eax, eax
je 0x1400416af
mov r10d, dword [rbp + 0x67]
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x140043e70
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 0x140040041
test r12d, r12d
jne 0x14004ecef
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14004412f
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov esi, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x14004414a
movzx edi, byte [rdx]
test r10d, r10d
je 0x1400440fc
cmp edi, 0xc0
jb 0x1400440fc
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14004407c
and edi, 0x1f
mov esi, 2
mov eax, edi
shl eax, 6
jmp 0x1400440f8
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14004146a
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14004146a
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14004146a
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
jmp 0x14004a864
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14004409d
and edi, 0xf
mov esi, 3
mov eax, edi
shl eax, 0xc
jmp 0x1400440f8
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x1400440be
and edi, 7
mov esi, 4
mov eax, edi
shl eax, 0x12
jmp 0x1400440f8
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400440df
and edi, 3
mov esi, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400440f8
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.140051040
test eax, eax
je 0x14004412f
mov r10d, dword [rbp + 0x67]
movsxd rax, esi
inc r14d
add qword [rbx + 0x10], rax
mov r9d, 1
cmp r14d, dword [rbx + 0xd8]
jl 0x140043fe0
test r13d, r13d
je 0x14004c5b2
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x140040034
cmp dword [r15 + 0xc0], 0
je 0x14004412f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14004412f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14004412f
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x14004a864
test r10d, r10d
je 0x140044381
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 0x1400442f5
test dl, 0x20
jne 0x1400441e4
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 0x1400442f5
test dl, 0x10
jne 0x140044220
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 0x1400442f5
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x140044268
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 0x1400442f5
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x1400442ae
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 0x1400442f5
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 0x140044335
cmp dword [r15 + 0xc0], 0
je case.0x140040074.79
cmp rdi, r8
jb case.0x140040074.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x140042437
test edx, edx
jle 0x140044376
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.0x140040074.79
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x140044340
dec dword [rbx + 0xd4]
jmp 0x14004003a
mov rdi, qword [rbx + 0x10]
mov rax, qword [r15 + 0xa0]
sub rax, rdi
cmp rax, 1
jge 0x1400443af
cmp dword [r15 + 0xc0], 0
je case.0x140040074.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x140042437
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 0x1400451d8
jmp 0x14004271d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140042422
test r10d, r10d
je 0x1400446c7
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 0x140044547
test dl, 0x20
jne 0x140044436
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 0x140044547
test dl, 0x10
jne 0x140044472
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 0x140044547
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x1400444ba
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 0x140044547
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x140044500
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 0x140044547
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 0x14004457a
mov rdi, qword [r15 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + rdi]
cmp byte [rdx + rdi], al
jne 0x14004271d
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x14004003a
movzx edi, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x140044656
test dil, 0x20
jne 0x1400445b2
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 0x140044652
test dil, 0x10
jne 0x1400445dc
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 0x140044652
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 0x140044612
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140044652
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140044636
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140044652
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 0x14004003a
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
mov ecx, dword [rdx + rax*8 + 0x1052e4]
add ecx, r8d
cmp edi, ecx
je 0x14004003a
jmp 0x140042de1
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 0x14004271d
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x14004003a
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 0x1400447fe
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 0x14004474d
cmp al, 0x35
jne 0x140044750
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400447fe
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x1400447fe
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x1400447fe
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x1400447fe
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 + 0x104608]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x104618]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400447fe
mov dword [rbx + 0xd8], 0x7fffffff
test r10d, r10d
je 0x140044c01
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 0x140044910
mov rax, qword [rbx + 0x18]
test dil, 0x20
jne 0x140044859
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 0x140044910
movzx edx, byte [rax + 1]
and edx, 0x3f
shl edx, 6
test dil, 0x10
jne 0x140044890
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 0x140044910
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 0x1400448c6
and edi, 7
shl edi, 0x12
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x140044910
movzx eax, byte [rcx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
test dil, 4
jne 0x1400448ef
and edi, 3
shl edi, 0x18
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x140044910
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 0x140044c12
cmp dword [rbx + 0xe8], 0x2e
jb 0x140044990
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 + 0x106960]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x108b60]
mov ecx, dword [r8 + rax*8 + 0x1052e4]
add ecx, edi
cmp ecx, edi
je 0x140044990
lea rdx, [rbx + 0xbc]
call fcn.140050fd0
mov r9d, 1
mov dword [rbx + 0xb8], eax
jmp 0x140044997
mov dword [rbx + 0xb8], r14d
cmp dword [rbx + 0xdc], 1
mov r15d, r9d
jl 0x140044a41
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 0x1400449ea
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.1400325e2
test eax, eax
jne 0x1400449ea
lea rax, [rsi + rdi]
jmp 0x140044a26
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140044ad5
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x140044ad5
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call fcn.1400325e2
test eax, eax
jne 0x140044ad5
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xdc]
jle 0x1400449b0
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 0x140040ba3
test r12d, r12d
jne 0x14004ed0b
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x140044bfb
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 0x140044b53
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.1400325e2
test eax, eax
jne 0x140044b53
lea rax, [rsi + rdi]
jmp 0x140044b83
mov r15, qword [rbp + 0x6f]
mov r9d, 1
cmp dword [r15 + 0xc0], 0
je 0x140044b32
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140044b32
cmp rax, qword [r15 + 0xb8]
jbe 0x140044b32
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140044b32
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
xor r14d, r14d
jmp 0x14004a868
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r12d
mov edi, r14d
jmp 0x14004a868
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140044bbc
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x140044bbc
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call fcn.1400325e2
test eax, eax
jne 0x140044bbc
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x140044a90
mov r15, qword [rbp + 0x6f]
mov r9d, 1
test r13d, r13d
je 0x14004ca02
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x14004003a
mov r15, qword [rbp + 0x6f]
cmp dword [r15 + 0xc0], 0
je 0x140044b9b
mov rax, qword [rbx + 0x10]
mov r9d, 1
cmp rax, qword [r15 + 0xa0]
jb 0x140044ba1
cmp rax, qword [r15 + 0xb8]
jbe 0x140044ba1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140044ba1
jmp 0x140044b0f
mov r15, qword [rbp + 0x6f]
jmp 0x140044ba1
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
cmp dword [rbx + 0xe8], 0x2e
jb 0x140044da5
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 0x140044c79
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140043a0b
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140044c68
cmp dword [rbx + 0xe0], ecx
jne case.0x140040074.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x140044c40
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140040041
test r12d, r12d
je 0x140044c9f
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x14004b5c8
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140044d1f
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140044cf3
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140044ce0
cmp dword [rbx + 0xe0], ecx
jne 0x140044d1f
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140044cc0
jmp 0x140044d1f
cmp dword [r15 + 0xc0], 0
je 0x140044d1f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140044d1f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140042452
test r13d, r13d
jne 0x140040041
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x14003ff80
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140044d62
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x14004c2cf
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 0x14003ff6b
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x140044de2
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140043a0b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x140040074.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140044db1
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140040041
test r12d, r12d
je 0x140044e08
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x14004b6b2
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140044e78
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140044e4c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x140044e78
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140044e20
jmp 0x140044e78
cmp dword [r15 + 0xc0], 0
je 0x140044e78
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140044e78
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140042452
test r13d, r13d
jne 0x140040041
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x14003ff80
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140044ebb
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x14004c2cf
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 0x14003ff6b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x140044f25
cmp dword [r15 + 0xc0], 0
je case.0x140040074.79
cmp rcx, qword [r15 + 0xb8]
jmp 0x140042437
test r10d, r10d
je 0x1400451a4
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 0x140045019
test dil, 0x20
jne 0x140044f6b
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140045015
test dil, 0x10
jne 0x140044f97
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 0x140045015
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 0x140044fd1
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
add qword [rbx + 0x18], 3
jmp 0x140045019
mov rdx, qword [rbx + 0x18]
shl ecx, 6
movzx eax, byte [rdx + 3]
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140044ff9
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140045015
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 0x140045112
test r8b, 0x20
jne 0x14004505b
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 0x14004510e
test r8b, 0x10
jne 0x14004508c
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 0x14004510e
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 0x1400450c6
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x14004510e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test r8b, 4
jne 0x1400450ee
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x14004510e
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 0x140045130
cmp edi, r8d
lea r8, [0x140000000]
jne 0x140040041
jmp 0x14004271d
cmp edi, 0x7f
jbe 0x14004517e
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
mov ecx, dword [rdx + rax*8 + 0x1052e4]
add ecx, edi
jmp 0x14004518d
mov rax, qword [r15 + 0x50]
lea rdx, [0x140000000]
movzx ecx, byte [rax + rdi]
cmp edi, r8d
je 0x140042de1
cmp ecx, r8d
jne 0x14004003a
jmp 0x140042de1
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.0x140040074.79
cmp dword [rbx + 0xe8], 0x20
jne 0x1400451d8
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, edi
je case.0x140040074.79
add qword [rbx + 0x18], 2
jmp 0x140040041
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 0x140045313
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 0x140045236
cmp al, 0x4f
jne 0x140045239
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140045313
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140045313
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140045313
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140045313
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 0x140045313
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 + 0x104608]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x104618]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140045313
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 0x140045461
mov eax, dword [rbx + 0xcc]
cmp eax, 0xc0
jb 0x140045461
test al, 0x20
jne 0x140045363
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 0x140045461
test al, 0x10
jne 0x140045397
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 0x140045461
movzx edx, byte [rdi]
and edx, 0x3f
shl edx, 6
test al, 8
jne 0x1400453db
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 0x140045461
mov rcx, qword [rbx + 0x18]
test al, 4
movzx eax, byte [rdi + 1]
jne 0x14004541f
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 0x140045461
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 0x140045955
test r10d, r10d
je 0x1400454bb
mov edi, dword [rbx + 0xcc]
cmp edi, 0x7f
jbe 0x1400454bb
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 + 0x106960]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x108b60]
mov ecx, dword [r8 + rax*8 + 0x1052e4]
add ecx, edi
jmp 0x1400454c9
mov ecx, dword [rbx + 0xcc]
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xe0], ecx
test r10d, r10d
je 0x140045632
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x1400455fc
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140043a0b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400455d4
test dl, 0x20
jne 0x140045533
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400455d0
test dl, 0x10
jne 0x14004555c
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 0x1400455d0
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 0x140045591
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400455d0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400455b4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400455d0
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.0x140040074.79
cmp dword [rbx + 0xe0], edx
je case.0x140040074.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400454f0
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140040041
test r12d, r12d
je 0x14004567f
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14004ed27
mov dword [rbx + 0xd0], eax
jmp 0x14004b791
cmp dword [rbx + 0xdc], 1
mov edx, r9d
jl 0x140045603
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140043a0b
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x140040074.79
cmp dword [rbx + 0xe0], ecx
je case.0x140040074.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x140045640
jmp 0x140045603
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14004585b
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400457d5
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400457a9
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14004577e
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400456f5
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x14004577e
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140045719
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x14004577e
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14004573d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x14004577e
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140045761
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x14004577e
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 0x1400457d5
cmp dword [rbx + 0xe0], edx
je 0x1400457d5
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400456b0
jmp 0x1400457d5
cmp dword [r15 + 0xc0], 0
je 0x1400457d5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400457d5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140042452
test r13d, r13d
jne 0x14004003a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x14003ff80
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140045818
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x14004c2cf
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 0x14003ff6b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400458cf
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400458a3
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400458cf
cmp dword [rbx + 0xe0], ecx
je 0x1400458cf
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140045870
jmp 0x1400458cf
cmp dword [r15 + 0xc0], 0
je 0x1400458cf
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400458cf
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140042452
test r13d, r13d
jne 0x140040041
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x14003ff80
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140045912
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x14004c2cf
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 0x14003ff6b
test r10d, r10d
je 0x140045aa6
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x140045a70
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140043a0b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140045a54
test dl, 0x20
jne 0x1400459b3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140045a50
test dl, 0x10
jne 0x1400459dc
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 0x140045a50
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 0x140045a11
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140045a50
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140045a34
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140045a50
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.0x140040074.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140045970
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140040041
test r12d, r12d
je 0x140045ae5
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14004ed3c
mov dword [rbx + 0xd0], eax
jmp 0x14004b891
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x140045a77
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140043a0b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x140040074.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140045ab2
jmp 0x140045a77
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x140045cb3
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140045c2d
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x140045c01
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140045bde
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140045b55
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x140045bde
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140045b79
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x140045bde
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140045b9d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x140045bde
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140045bc1
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x140045bde
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 0x140045c2d
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140045b10
jmp 0x140045c2d
cmp dword [r15 + 0xc0], 0
je 0x140045c2d
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140045c2d
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140042452
test r13d, r13d
jne 0x14004003a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x14003ff80
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140045c70
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x14004c2cf
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 0x14003ff6b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140045d19
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140045ced
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x140045d19
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140045cc1
jmp 0x140045d19
cmp dword [r15 + 0xc0], 0
je 0x140045d19
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140045d19
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140042452
test r13d, r13d
jne 0x140040041
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x14003ff80
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140045d5c
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x14004c2cf
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 0x14003ff6b
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 0x140045ebc
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 0x140045ebc
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140045ebc
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140045ebc
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140045ebc
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 0x140045ebc
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
sub ecx, 0x55
inc rax
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x104608]
mov r12d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x104618]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140045ebc
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 0x140045ee7
or rax, 0xffffffffffffffff
mov dword [rbx + 0xac], eax
jmp 0x140045f18
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 0x140047264
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x140046d97
cmp eax, 0xa
ja case.0x140047d5c.9
mov ecx, dword [r8 + rax*4 + 0x4fa28]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x14004271d
mov edi, r9d
cmp edx, 1
jl 0x140047264
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140043a0b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r11, r11
je 0x140045fba
cmp eax, 0xc0
jb 0x140045fba
test al, 0x20
jne 0x140045f96
lea rax, [rcx + 1]
jmp 0x140045fb6
test al, 0x10
jne 0x140045fa0
lea rax, [rcx + 2]
jmp 0x140045fb6
test al, 8
jne 0x140045faa
lea rax, [rcx + 3]
jmp 0x140045fb6
test al, 4
lea rax, [rcx + 4]
je 0x140045fb6
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140045f65
jmp 0x140047264
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14004726b
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140046146
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400460cd
cmp edx, 0xc0
jb 0x1400460cd
test dl, 0x20
jne 0x14004602c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400460c9
test dl, 0x10
jne 0x140046055
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 0x1400460c9
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 0x14004608a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400460c9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400460ad
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400460c9
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
movzx ecx, byte [rdx + rax*8 + 0x1052e1]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x140046122
mov eax, r14d
cmp ecx, 5
jne 0x140046125
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x140042de1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140045fe0
jmp 0x14004726b
cmp dword [r15 + 0xc0], 0
je 0x140042de1
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140042de1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140042de1
jmp 0x140043346
mov r8d, r9d
cmp edx, 1
jl 0x140047264
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140043a0b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14004627d
cmp edx, 0xc0
jb 0x14004627d
test dl, 0x20
jne 0x1400461dc
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140046279
test dl, 0x10
jne 0x140046205
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 0x140046279
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 0x14004623a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140046279
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14004625d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140046279
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 + 0x106960]
shl rcx, 7
add rcx, rdx
movzx eax, word [rdi + rcx*2 + 0x108b60]
mov ecx, r14d
movzx edx, byte [rdi + rax*8 + 0x1052e1]
mov eax, dword [rbx + 0xb0]
cmp dword [rdi + rdx*4 + 0x1050f0], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x140040074.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140046190
jmp 0x140047264
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14004726b
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140046146
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400463ef
cmp edx, 0xc0
jb 0x1400463ef
test dl, 0x20
jne 0x14004634e
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400463eb
test dl, 0x10
jne 0x140046377
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 0x1400463eb
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 0x1400463ac
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400463eb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400463cf
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400463eb
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1052e1]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140042de1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140046302
jmp 0x14004726b
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14004726b
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140046146
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140046561
cmp edx, 0xc0
jb 0x140046561
test dl, 0x20
jne 0x1400464c0
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14004655d
test dl, 0x10
jne 0x1400464e9
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 0x14004655d
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 0x14004651e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14004655d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140046541
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14004655d
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1052e0]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140042de1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140046474
jmp 0x14004726b
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14004726b
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140046146
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400466dd
cmp edx, 0xc0
jb 0x1400466dd
test dl, 0x20
jne 0x14004663c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400466d9
test dl, 0x10
jne 0x140046665
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 0x1400466d9
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 0x14004669a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400466d9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400466bd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400466d9
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
movzx eax, byte [rdx + rax*8 + 0x1052e1]
mov eax, dword [rdx + rax*4 + 0x1050f0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140042de1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400465f0
jmp 0x14004726b
mov r8d, r9d
cmp edx, 1
jl 0x140047264
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140043a0b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140046850
cmp edx, 0xc0
jb 0x140046850
test dl, 0x20
jne 0x1400467af
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14004684c
test dl, 0x10
jne 0x1400467d8
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 0x14004684c
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 0x14004680d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14004684c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140046830
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14004684c
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 0x140046921
cmp edx, 0x85
je 0x140046921
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x140046921
cmp edx, 0x20
je 0x140046921
cmp edx, 0xa0
je 0x140046921
cmp edx, 0x1680
je 0x140046921
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x1400468b0
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x140046921
cmp edx, 0x205f
je 0x140046921
cmp edx, 0x3000
je 0x140046921
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
movzx ecx, byte [rdx + rax*8 + 0x1052e1]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x1050f0], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140042de1
jmp 0x140046935
cmp dword [rbx + 0xb4], 0
jne case.0x140040074.79
lea rdx, [0x140000000]
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140046763
jmp 0x14004726b
mov r8d, r9d
cmp edx, 1
jl 0x140047264
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140043a0b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r11, r11
je 0x140046a51
cmp edi, 0xc0
jb 0x140046a51
test dil, 0x20
jne 0x1400469ad
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x140046a4d
test dil, 0x10
jne 0x1400469d7
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 0x140046a4d
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 0x140046a0d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140046a4d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140046a31
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140046a4d
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
movzx eax, byte [rdx + rax*8 + 0x1052e1]
mov eax, dword [rdx + rax*4 + 0x1050f0]
dec eax
test eax, 0xfffffffd
je 0x140046aae
mov eax, r14d
cmp edi, 0x5f
jne 0x140046ab1
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x140042de1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140046960
jmp 0x14004726b
mov r8d, r9d
cmp edx, 1
jl 0x140047264
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140043a0b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140046bcd
cmp edx, 0xc0
jb 0x140046bcd
test dl, 0x20
jne 0x140046b2c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140046bc9
test dl, 0x10
jne 0x140046b55
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 0x140046bc9
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 0x140046b8a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140046bc9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140046bad
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140046bc9
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 + 0x1051a0]
lea rcx, [rcx + 0x1051a0]
cmp edx, eax
jb 0x140046bfe
nop
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140046c20
mov eax, dword [rcx]
cmp edx, eax
jae 0x140046bf0
cmp dword [rbx + 0xb4], 0
je case.0x140040074.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140046ae0
jmp 0x140047264
cmp dword [rbx + 0xb4], 0
jne case.0x140040074.79
jmp 0x140046c0b
mov r8d, r9d
cmp edx, 1
jl 0x140047264
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140043a0b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140046d2d
cmp edx, 0xc0
jb 0x140046d2d
test dl, 0x20
jne 0x140046c8c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140046d29
test dl, 0x10
jne 0x140046cb5
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 0x140046d29
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 0x140046cea
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140046d29
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140046d0d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140046d29
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 0x140046d45
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x140046d5d
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x140046d5d
mov eax, r14d
cmp edx, 0xe000
jb 0x140046d60
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je case.0x140040074.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140046c40
jmp 0x140047264
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14004a890
mov edi, 0xfffffff2
jmp 0x14004a864
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x140047128
mov r10d, r9d
cmp edx, 1
jl 0x140047264
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400470e1
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140046e9f
cmp edx, 0xc0
jb 0x140046e9f
test dl, 0x20
jne 0x140046dfe
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140046e9b
test dl, 0x10
jne 0x140046e27
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 0x140046e9b
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 0x140046e5c
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140046e9b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140046e7f
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140046e9b
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
movzx r9d, byte [rdx + rax*8 + 0x1052e2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140047072
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x140047000
cmp edi, 0xc0
jb 0x140047000
test dil, 0x20
jne 0x140046f34
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x140046ffe
test dil, 0x10
jne 0x140046f64
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 0x140046ffc
test dil, 8
jne 0x140046f9d
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 0x140046ffc
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 0x140046fe2
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x140046ffc
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
movzx ecx, byte [rdx + rax*8 + 0x1052e2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x105168]
bt eax, ecx
jae 0x14004706f
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140046ef0
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400470a8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400470a8
cmp rax, qword [r15 + 0xb8]
jbe 0x1400470a8
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x1400470c4
inc r10d
cmp r10d, dword [rbx + 0xdc]
jg 0x14004726b
lea r8, [0x140000000]
jmp 0x140046db2
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14004a86f
cmp dword [r15 + 0xc0], 0
je 0x14004710d
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14004710d
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140043c19
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov r12, qword [rbp + 0x57]
mov edi, r14d
mov r10d, r12d
jmp 0x14004a868
add eax, 0xfffffffa
test r10d, r10d
je 0x140047d46
cmp eax, 0xf
ja case.0x140047d5c.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x4fa54]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x140047261
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x1400472b1
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x1400471b8
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.140051690
mov r10d, dword [rbp + 0x67]
mov r9d, 1
test eax, eax
je 0x1400471db
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
jmp 0x14004a864
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x1400471db
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400471db
cmp edx, 1
je 0x14004719e
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14004719e
cmp dword [r15 + 0xc0], 0
je 0x140047223
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140047223
cmp dword [r15 + 0x20], 0
jne 0x140047223
cmp dword [rsi], 2
jne 0x140047223
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140047223
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140044172
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14004724d
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004724d
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x140047234
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x140047160
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 0x14004003a
test r12d, r12d
je 0x140048241
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14004821b
cmp eax, 0xa
ja case.default.0x140048267
mov ecx, dword [rdx + rax*4 + 0x4fa94]
add rcx, rdx
jmp rcx
cmp dword [r15 + 0xc0], 0
je 0x14004719e
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14004719e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14004719e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x14004a864
mov edi, r9d
cmp edx, 1
jl 0x140047264
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x140043a0b
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140047361
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140047361
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140047340
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140047320
jmp 0x140047264
mov rax, qword [r15 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja 0x14004271d
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x140047264
mov r8d, r9d
cmp edx, 1
jl 0x140047264
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140043a0b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140047487
test dl, 0x20
jne 0x1400473e6
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140047483
test dl, 0x10
jne 0x14004740f
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 0x140047483
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 0x140047444
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140047483
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140047467
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140047483
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 0x1400474b3
je 0x140047498
cmp edx, 0xa
je 0x1400474d8
lea eax, [rdx - 0xb]
jmp 0x1400474c1
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400474d8
cmp byte [rax], 0xa
jne 0x1400474d8
inc rax
mov qword [rbx + 0x10], rax
jmp 0x1400474d8
cmp edx, 0x85
je 0x1400474ca
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x140040074.79
cmp dword [r15 + 0x84], 0
jne case.0x140040074.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400473a3
jmp 0x140047264
mov r8d, r9d
cmp edx, 1
jl 0x140047264
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140043a0b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400475e4
test dl, 0x20
jne 0x140047543
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400475e0
test dl, 0x10
jne 0x14004756c
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 0x1400475e0
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 0x1400475a1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400475e0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400475c4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400475e0
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.0x140040074.79
cmp edx, 9
je case.0x140040074.79
cmp edx, 0x20
je case.0x140040074.79
cmp edx, 0xa0
je case.0x140040074.79
cmp edx, 0x1680
je case.0x140040074.79
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x140040074.79
cmp edx, 0x202f
je case.0x140040074.79
cmp edx, 0x205f
je case.0x140040074.79
cmp edx, 0x3000
je case.0x140040074.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140047500
jmp 0x140047264
mov r8d, r9d
cmp edx, 1
jl 0x140047264
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140043a0b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140047754
test dl, 0x20
jne 0x1400476b3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140047750
test dl, 0x10
jne 0x1400476dc
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 0x140047750
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 0x140047711
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140047750
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140047734
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140047750
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 0x14004779d
cmp edx, 9
je 0x14004779d
cmp edx, 0x20
je 0x14004779d
cmp edx, 0xa0
je 0x14004779d
cmp edx, 0x1680
je 0x14004779d
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14004779d
cmp edx, 0x202f
je 0x14004779d
cmp edx, 0x205f
je 0x14004779d
cmp edx, 0x3000
jne case.0x140040074.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140047670
jmp 0x140047264
mov r8d, r9d
cmp edx, 1
jl 0x140047264
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140043a0b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400478a4
test dl, 0x20
jne 0x140047803
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400478a0
test dl, 0x10
jne 0x14004782c
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 0x1400478a0
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 0x140047861
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400478a0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140047884
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400478a0
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.0x140040074.79
cmp edx, 0x85
je case.0x140040074.79
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x140040074.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400477c0
jmp 0x140047264
mov r8d, r9d
cmp edx, 1
jl 0x140047264
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140043a0b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400479d4
test dl, 0x20
jne 0x140047933
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400479d0
test dl, 0x10
jne 0x14004795c
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 0x1400479d0
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 0x140047991
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400479d0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400479b4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400479d0
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.0x140040074.79
cmp edx, 0xd
jbe 0x1400479f9
cmp edx, 0x85
je 0x1400479f9
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x140040074.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400478f0
jmp 0x140047264
mov r8d, r9d
cmp edx, 1
jl 0x140047264
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140043a0b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140047b04
test dl, 0x20
jne 0x140047a63
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140047b00
test dl, 0x10
jne 0x140047a8c
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 0x140047b00
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 0x140047ac1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140047b00
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140047ae4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140047b00
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 0x140047b1a
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x140040074.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140047a20
jmp 0x140047264
mov edi, r9d
cmp edx, 1
jl 0x140047264
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140043a0b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x140040074.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x140040074.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140047b40
jmp 0x140047264
mov r8d, r9d
cmp edx, 1
jl 0x140047264
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x140043a0b
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x140047bc7
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x140040074.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140047c01
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140047c01
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140047be0
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140047ba0
jmp 0x140047264
mov edi, r9d
cmp edx, 1
jl 0x140047264
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140043a0b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x140040074.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x140040074.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140047c20
jmp 0x140047264
mov r8d, r9d
cmp edx, 1
jl 0x140047264
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x140043a0b
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x140047ca7
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x140040074.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140047ce1
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140047ce1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140047cc0
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140047c80
jmp 0x140047264
mov edi, r9d
cmp edx, 1
jl 0x140047264
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140043a0b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x140040074.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x140040074.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140047d00
jmp 0x140047264
cmp eax, 0xf
ja case.0x140047d5c.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x4fac0]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x140047261
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x140047e3f
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140047db3
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.140051690
mov r9d, 1
test eax, eax
jne 0x140044b32
jmp 0x140047dde
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140047dde
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140047dde
cmp edx, 1
je 0x140044b32
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140044b32
cmp dword [r15 + 0xc0], 0
je 0x140047e26
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140047e26
cmp dword [r15 + 0x20], 0
jne 0x140047e26
cmp dword [rsi], 2
jne 0x140047e26
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140047e26
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140044b0f
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x140047d70
jmp 0x14004725d
cmp dword [r15 + 0xc0], 0
je 0x140044b32
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140044b32
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x140044b0d
mov rax, qword [r15 + 0xa0]
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x140044f0b
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x140047264
mov edi, r9d
cmp edx, 1
jl 0x140047264
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140043a0b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
cmp eax, 0xa
je 0x140047eeb
jle case.0x140040074.79
cmp eax, 0xc
jle 0x140047edd
cmp eax, 0xd
je 0x140047efa
cmp eax, 0x85
jne case.0x140040074.79
cmp dword [r15 + 0x84], 0
jne case.0x140040074.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140047ea2
jmp 0x140047264
cmp rcx, qword [r15 + 0xa0]
jae 0x140047eeb
cmp byte [rcx], 0xa
jne 0x140047eeb
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
jmp 0x140047eeb
mov edi, r9d
cmp edx, 1
jl 0x140047264
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140043a0b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x140040074.79
cmp ecx, 0x20
je case.0x140040074.79
cmp ecx, 0xa0
je case.0x140040074.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140047f20
jmp 0x140047264
mov edi, r9d
cmp edx, 1
jl 0x140047264
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140043a0b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x140047fa5
cmp ecx, 0x20
je 0x140047fa5
cmp ecx, 0xa0
jne case.0x140040074.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140047f74
jmp 0x140047264
mov edi, r9d
cmp edx, 1
jl 0x140047264
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140043a0b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe case.0x140040074.79
cmp ecx, 0x85
je case.0x140040074.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140047fc0
jmp 0x140047264
mov edi, r9d
cmp edx, 1
jl 0x140047264
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140043a0b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe 0x14004803f
cmp ecx, 0x85
jne case.0x140040074.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140048010
jmp 0x140047264
mov edi, r9d
cmp edx, 1
jl 0x140047264
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140043a0b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne case.0x140040074.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140048060
jmp 0x140047264
mov edi, r9d
cmp edx, 1
jl 0x140047264
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140043a0b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x140040074.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400480a5
jmp 0x140047264
mov edi, r9d
cmp edx, 1
jl 0x140047264
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140043a0b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x140040074.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400480f0
jmp 0x140047264
mov edi, r9d
cmp edx, 1
jl 0x140047264
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140043a0b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x140040074.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140048135
jmp 0x140047264
mov edi, r9d
cmp edx, 1
jl 0x140047264
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140043a0b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x140040074.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140048180
jmp 0x140047264
mov edi, r9d
cmp edx, 1
jl 0x140047264
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140043a0b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x140040074.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400481c5
jmp 0x140047264
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14004a890
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14004a86f
cmp dword [rbx + 0xc8], 0x16
mov r12, qword [rbp + 0x57]
je 0x14004ee81
cmp r10d, 0
jne 0x14004ee69
mov dword [rbx + 0xd0], ecx
jmp 0x14004bbcd
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400491a0
cmp eax, 0xa
ja case.default.0x140048267
mov ecx, dword [rdx + rax*4 + 0x4fb00]
add rcx, rdx
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400484a7
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov eax, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x1400482f5
movzx ecx, byte [rdx]
test r11, r11
je 0x1400482d0
cmp ecx, 0xc0
jb 0x1400482d0
test cl, 0x20
jne 0x1400482ac
mov eax, 2
jmp 0x1400482d0
test cl, 0x10
jne 0x1400482b8
mov eax, 3
jmp 0x1400482d0
test cl, 8
jne 0x1400482c4
mov eax, 4
jmp 0x1400482d0
test cl, 4
mov eax, r14d
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x1400484a7
cdqe
inc edi
add rax, rdx
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140048280
jmp 0x1400484a7
cmp dword [r15 + 0xc0], 0
je 0x1400484a7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400484a7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400484a7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14004a864
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400484a1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400484bc
movzx edx, byte [rdi]
test r11, r11
je 0x140048425
cmp edx, 0xc0
jb 0x140048425
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400483a4
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140048421
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400483c5
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140048421
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400483e6
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140048421
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140048407
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140048421
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
movzx ecx, byte [rdx + rax*8 + 0x1052e1]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14004847a
mov eax, r14d
cmp ecx, 5
jne 0x14004847f
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x1400484a1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140048356
mov r9d, 1
test r13d, r13d
je 0x14004df62
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x14004003a
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x1400484a7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400484a7
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x1400484a7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14004a86f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400484a1
lea r10, [0x140000000]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140048668
movzx edx, byte [rdi]
test r11, r11
je 0x1400485ef
cmp edx, 0xc0
jb 0x1400485ef
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004856e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400485eb
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14004858f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400485eb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400485b0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400485eb
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400485d1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400485eb
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 + 0x106960]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x108b60]
mov ecx, r14d
movzx edx, byte [r10 + rax*8 + 0x1052e1]
mov eax, dword [rbx + 0xb0]
cmp dword [r10 + rdx*4 + 0x1050f0], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400484a1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140048520
jmp 0x1400484a1
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x1400484a7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400484a7
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x1400484a7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14004a868
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400484a1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400484bc
movzx edx, byte [rdi]
test r11, r11
je 0x1400487a1
cmp edx, 0xc0
jb 0x1400487a1
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140048720
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14004879d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140048741
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14004879d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140048762
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14004879d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140048783
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14004879d
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1052e1]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400484a1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400486d2
jmp 0x1400484a1
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400484a1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400484bc
movzx edx, byte [rdi]
test r11, r11
je 0x140048900
cmp edx, 0xc0
jb 0x140048900
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004887f
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400488fc
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400488a0
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400488fc
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400488c1
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400488fc
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400488e2
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400488fc
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1052e0]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400484a1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140048831
jmp 0x1400484a1
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400484a1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400484bc
movzx edx, byte [rdi]
test r11, r11
je 0x140048a5f
cmp edx, 0xc0
jb 0x140048a5f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400489de
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140048a5b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400489ff
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140048a5b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140048a20
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140048a5b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140048a41
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140048a5b
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
movzx eax, byte [rdx + rax*8 + 0x1052e1]
mov eax, dword [rdx + rax*4 + 0x1050f0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400484a1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140048990
jmp 0x1400484a1
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400484a1
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140048668
movzx edx, byte [rdi]
test r11, r11
je 0x140048bcf
cmp edx, 0xc0
jb 0x140048bcf
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140048b4e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140048bcb
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140048b6f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140048bcb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140048b90
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140048bcb
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140048bb1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140048bcb
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 0x140048c9d
cmp edx, 0x85
je 0x140048c9d
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x140048c9d
cmp edx, 0x20
je 0x140048c9d
cmp edx, 0xa0
je 0x140048c9d
cmp edx, 0x1680
je 0x140048c9d
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x140048c2f
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x140048c9d
cmp edx, 0x205f
je 0x140048c9d
cmp edx, 0x3000
je 0x140048c9d
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 + 0x106960]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x108b60]
movzx ecx, byte [r10 + rax*8 + 0x1052e1]
mov eax, r14d
cmp dword [r10 + rcx*4 + 0x1050f0], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400484a1
jmp 0x140048caa
cmp dword [rbx + 0xb4], 0
jne 0x1400484a1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140048b00
jmp 0x1400484a1
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400484a7
nop dword [rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140048e46
movzx edi, byte [r8]
test r11, r11
je 0x140048db3
cmp edi, 0xc0
jb 0x140048db3
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140048d2b
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x140048daf
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140048d4e
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x140048daf
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x140048d71
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x140048daf
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140048d94
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x140048daf
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
movzx eax, byte [rdx + rax*8 + 0x1052e1]
mov eax, dword [rdx + rax*4 + 0x1050f0]
dec eax
test eax, 0xfffffffd
je 0x140048e10
mov eax, r14d
cmp edi, 0x5f
jne 0x140048e15
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x1400484a1
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140048ce0
jmp 0x1400484a7
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400484a7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400484a7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400484a7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14004a86f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400484a1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140048fea
movzx edx, byte [rdi]
test r11, r11
je 0x140048f7f
cmp edx, 0xc0
jb 0x140048f7f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140048efe
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140048f7b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140048f1f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140048f7b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140048f40
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140048f7b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140048f61
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140048f7b
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 + 0x1051a0]
lea rcx, [rcx + 0x1051a0]
cmp edx, eax
jb 0x140048faf
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140048fdb
mov eax, dword [rcx]
cmp edx, eax
jae 0x140048fa1
cmp dword [rbx + 0xb4], 0
je 0x1400484a1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140048eb3
jmp 0x1400484a1
cmp dword [rbx + 0xb4], 0
jne 0x1400484a1
jmp 0x140048fbc
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x1400484a7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400484a7
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x140048323
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400484a7
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14004916d
movzx edx, byte [rdi]
test r11, r11
je 0x14004910f
cmp edx, 0xc0
jb 0x14004910f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004908c
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x14004910d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400490ae
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x14004910d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400490d0
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x14004910d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400490f2
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x14004910d
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 0x140049127
movabs r10, 0x1000000010000001
bt r10, rax
jb 0x14004913f
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14004913f
mov eax, r14d
cmp edx, 0xe000
jb 0x140049142
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x1400484a7
movsxd rax, ecx
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140049040
jmp 0x1400484a7
cmp dword [r15 + 0xc0], 0
je 0x1400484a7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400484a7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x140048698
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x140049535
mov r10d, dword [rbx + 0xdc]
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jge 0x140049520
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400494f4
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400492bd
cmp edx, 0xc0
jb 0x1400492bd
test dl, 0x20
jne 0x14004921c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400492b9
test dl, 0x10
jne 0x140049245
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 0x1400492b9
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 0x14004927a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400492b9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14004929d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400492b9
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
movzx r9d, byte [rdx + rax*8 + 0x1052e2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x1400494a4
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x140049430
cmp edi, 0xc0
jb 0x140049430
test dil, 0x20
jne 0x140049364
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14004942e
test dil, 0x10
jne 0x140049394
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 0x14004942c
test dil, 8
jne 0x1400493cd
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 0x14004942c
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 0x140049412
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14004942c
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
movzx ecx, byte [rdx + rax*8 + 0x1052e2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x105168]
bt eax, ecx
jae 0x1400494a0
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140049320
mov r10d, dword [rbp + 0x4f]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400494de
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400494de
cmp rax, qword [r15 + 0xb8]
jbe 0x1400494de
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x140048e7f
inc r10d
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jl 0x1400491d0
jmp 0x140049520
cmp dword [r15 + 0xc0], 0
je 0x140049520
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140049520
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140048e7f
test r13d, r13d
je 0x14004e26b
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x14004003a
add eax, 0xfffffffa
test r10d, r10d
je 0x14004a29d
cmp eax, 0xf
ja case.0x140049556.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x4fb2c]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14004a265
nop dword [rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14004966e
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x1400495ae
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.140051690
test eax, eax
jne 0x14004a25f
mov r10d, dword [rbp + 0x67]
jmp 0x1400495d9
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x1400495d9
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400495d9
cmp edx, 1
je 0x14004a265
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14004a265
cmp dword [r15 + 0xc0], 0
je 0x140049628
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140049628
cmp dword [r15 + 0x20], 0
jne 0x140049628
cmp dword [rsi], 2
mov r9d, 1
jne 0x14004962e
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14004962e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x140044172
jmp 0x14004962e
mov r9d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140049659
nop
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140049659
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x140049640
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x140049570
jmp 0x14004a265
cmp dword [r15 + 0xc0], 0
je 0x14004a265
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14004a265
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14004a265
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x14004a864
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x140049794
mov edi, dword [rbx + 0xdc]
cmp edi, eax
jge 0x14004a265
mov rdx, qword [r15 + 0xa0]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x140049730
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140049721
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140049721
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140049700
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400496e4
jmp 0x14004a265
cmp dword [r15 + 0xc0], 0
je 0x14004a265
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14004a265
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14004a265
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140048335
mov eax, 0xfffffff4
jmp 0x14004f74a
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x1400497e8
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14004a265
cmp rax, qword [r15 + 0xb8]
jbe 0x14004a265
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14004a265
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14004a86f
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14004a265
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14004a265
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x140049730
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400498d6
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140049853
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x1400498d4
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140049875
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x1400498d4
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140049897
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x1400498d4
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400498b9
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x1400498d4
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 0x1400498fa
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x14004a265
cmp byte [rax], 0xa
jne 0x140049936
inc rax
jmp 0x140049932
cmp edx, 0xa
je 0x14004992c
cmp dword [r15 + 0x84], 0
jne 0x14004a265
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x14004992c
cmp edx, 0x85
je 0x14004992c
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14004a265
movsxd rax, ecx
add rax, rdi
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x140049810
jmp 0x14004a265
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14004a25f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140049aa4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140049a23
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400499a2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140049a1f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400499c3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140049a1f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400499e4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140049a1f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140049a05
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140049a1f
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 0x140049a6b
cmp edx, 9
je 0x140049a6b
cmp edx, 0x20
je 0x140049a6b
cmp edx, 0xa0
je 0x140049a6b
cmp edx, 0x1680
je 0x140049a6b
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x140049a6b
cmp edx, 0x202f
je 0x140049a6b
cmp edx, 0x205f
je 0x140049a6b
mov ecx, r14d
cmp edx, 0x3000
jne 0x140049a70
mov ecx, 1
cmp dword [rbx + 0xc8], 0x12
mov eax, r14d
sete al
cmp ecx, eax
je 0x14004a25f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140049960
jmp 0x14004a25f
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14004a265
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14004a265
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x14004975e
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14004a25f
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140049aa4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140049baf
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140049b2e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140049bab
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140049b4f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140049bab
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140049b70
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140049bab
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140049b91
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140049bab
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 0x140049bd3
cmp edx, 0xd
jbe 0x140049bcc
cmp edx, 0x85
je 0x140049bcc
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140049bd3
mov ecx, 1
jmp 0x140049bd6
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, r14d
sete al
cmp ecx, eax
je 0x14004a25f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140049af0
jmp 0x14004a25f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14004a25f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140049aa4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140049ce3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140049c62
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140049cdf
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140049c83
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140049cdf
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140049ca4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140049cdf
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140049cc5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140049cdf
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 0x140049cf9
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne 0x14004a25f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140049c20
jmp 0x14004a25f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14004a25f
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140049aa4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140049df3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140049d72
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140049def
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140049d93
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140049def
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140049db4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140049def
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140049dd5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140049def
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 0x14004a25f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je 0x14004a25f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140049d30
jmp 0x14004a25f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14004a25f
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140049aa4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140049f06
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140049e85
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140049f02
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140049ea6
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140049f02
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140049ec7
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140049f02
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140049ee8
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140049f02
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 0x140049f1c
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne 0x14004a25f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140049e40
jmp 0x14004a25f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14004a25f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140049aa4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14004a013
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140049f92
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14004a00f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140049fb3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14004a00f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140049fd4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14004a00f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140049ff5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14004a00f
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 0x14004a25f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je 0x14004a25f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140049f50
jmp 0x14004a25f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14004a25f
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140049aa4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14004a126
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004a0a5
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14004a122
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14004a0c6
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14004a122
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14004a0e7
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14004a122
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14004a108
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14004a122
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 0x14004a13c
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
jne 0x14004a25f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14004a060
jmp 0x14004a25f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14004a25f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140049aa4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14004a233
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004a1b2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14004a22f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14004a1d3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14004a22f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14004a1f4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14004a22f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14004a215
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14004a22f
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 0x14004a25f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x14004a25f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14004a170
mov r9d, 1
test r13d, r13d
je 0x14004d2a6
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x14004003a
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14004a890
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14004a86f
cmp eax, 0xf
ja case.0x14004a2b2.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x4fb6c]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14004a30b
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14004a3b4
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14004a323
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.140051690
test eax, eax
je 0x14004a346
mov r10d, dword [rbp + 0x67]
test r13d, r13d
je 0x14004bc4b
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x140040034
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14004a346
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14004a346
cmp edx, 1
je 0x14004a307
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14004a307
cmp dword [r15 + 0xc0], 0
je 0x14004a395
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14004a395
cmp dword [r15 + 0x20], 0
jne 0x14004a395
cmp dword [rsi], 2
mov r9d, 1
jne 0x14004a39b
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14004a39b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x140044b0f
jmp 0x14004a39b
mov r9d, 1
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x14004a2d0
jmp 0x14004a307
cmp dword [r15 + 0xc0], 0
je 0x14004a307
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14004a307
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14004a307
jmp 0x140044b0f
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x14004a447
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14004a30b
cmp rax, qword [r15 + 0xb8]
jbe 0x14004a30b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14004a30b
jmp 0x1400497cf
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14004a30b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14004a30b
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14004a4e2
movzx ecx, byte [rdx]
cmp ecx, 0xd
jne 0x14004a4a4
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x14004a30b
cmp byte [rax], 0xa
jne 0x14004a4d3
inc rax
jmp 0x14004a4cf
cmp ecx, 0xa
je 0x14004a4cb
cmp dword [r15 + 0x84], 0
jne 0x14004a30b
lea eax, [rcx - 0xb]
cmp eax, 1
jbe 0x14004a4cb
cmp ecx, 0x85
jne 0x14004a30b
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x14004a470
jmp 0x14004a30b
cmp dword [r15 + 0xc0], 0
je 0x14004a30b
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14004a30b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14004a30b
jmp 0x140049764
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14004a30b
nop dword [rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14004a4e2
movzx eax, byte [rcx]
cmp al, 9
je 0x14004a30b
cmp al, 0x20
je 0x14004a30b
cmp al, 0xa0
je 0x14004a30b
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14004a530
jmp 0x14004a30b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14004a30b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14004a4e2
movzx eax, byte [rcx]
cmp al, 9
je 0x14004a5a5
cmp al, 0x20
je 0x14004a5a5
cmp al, 0xa0
jne 0x14004a30b
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14004a581
jmp 0x14004a30b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14004a30b
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14004a4e2
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x14004a30b
cmp dl, 0x85
je 0x14004a30b
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14004a5d0
jmp 0x14004a30b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14004a30b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14004a4e2
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x14004a645
cmp dl, 0x85
jne 0x14004a30b
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14004a621
jmp 0x14004a30b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14004a30b
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14004a4e2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne 0x14004a30b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14004a670
jmp 0x14004a30b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14004a30b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14004a4e2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je 0x14004a30b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14004a6c0
jmp 0x14004a30b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14004a30b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14004a4e2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne 0x14004a30b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14004a710
jmp 0x14004a30b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14004a30b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14004a4e2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je 0x14004a30b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14004a760
jmp 0x14004a30b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14004a30b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14004a4e2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne 0x14004a30b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14004a7b0
jmp 0x14004a30b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14004a30b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14004a4e2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je 0x14004a30b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14004a800
jmp 0x14004a30b
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14004a890
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14004a86f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f745
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.0x14004a890
cdqe
mov ecx, dword [rdx + rax*4 + 0x4fbac]
add rcx, rdx
jmp rcx
cmp edi, 0xfffffc1b
je 0x14004a9ce
cmp edi, 0xfffffc20
jne 0x14004a8e6
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 0x14004ab18
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14004a8e1
cmp byte [rcx], 0x77
jne 0x14004ab18
mov edi, r14d
jmp 0x14004a8ee
test edi, edi
jne case.0x14004a890.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 0x14004a9ce
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x14004a94a
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14004a97f
mov ecx, 0x190
call qword [0x140311b78]
mov rdx, rax
test rax, rax
je 0x14004c2cf
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 + 0x104fd0]
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 0x14003ff71
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 0x14004ab2b
lea rdx, [0x140000000]
jmp 0x14004a873
cmp edi, 0xfffffc20
jne 0x14004aab9
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 0x14004ab18
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14004aa6d
cmp byte [rcx], 0x77
jne 0x14004ab18
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 0x14004ab32
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14004a873
test edi, edi
je 0x14004aa6d
cmp edi, 0xfffffc1b
jne case.0x14004a890.49
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x81
je 0x14004ab0d
cmp al, 0x77
jne 0x14004aaf9
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 0x14004aae0
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 0x14004a873
mov eax, edi
jmp 0x14004f74a
mov eax, dword [rbx + 0xec]
lea r8, [0x140000000]
mov dword [r15 + 0xc8], eax
jmp 0x14004ab4f
mov r15, rax
mov r12, qword [rbp + 0x57]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x14004aba0
cmp eax, 0x81
je 0x14004aba0
cmp dword [r15 + 0x88], 0
jne 0x14004abab
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 0x14004abab
movzx eax, byte [rdi]
movzx eax, byte [rax + r8 + 0x104fd0]
add rax, rdi
mov qword [rbx + 0x18], rax
jmp 0x14003ff80
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 0x14004abf2
mov ecx, 0x190
call qword [0x140311b78]
mov rdx, rax
test rax, rax
je 0x14004c2cf
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 2
jmp 0x14004be20
cmp edi, 1
jne 0x14004aca5
mov eax, dword [r15 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x14004ac19
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r9d
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x92
jne 0x14004ac30
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 0x14004ac80
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 0x14004ac60
movsxd rax, esi
lea rdx, [0x140000000]
mov ecx, 3
movzx eax, byte [rax + rdx + 0x104fd0]
sub ecx, eax
movsxd rax, ecx
add qword [rbx + 0x18], rax
jmp 0x1400405e7
test edi, edi
je 0x1400405e7
cmp edi, 0xfffffc20
je 0x1400405e7
jmp case.0x14004a890.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 0x14004aced
cmp byte [rax - 3], 0x77
mov r15, qword [rbp + 0x6f]
lea r8, [0x140000000]
jne 0x140040022
cmp dword [rbx + 0xe8], 0x8c
jne 0x14003ff80
mov r15, qword [rbp + 0x6f]
mov dword [r15 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004ad34
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x14004c2cf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x31
jmp 0x14004f366
cmp edi, 1
je 0x14004ae3d
cmp edi, 0xfffffc19
je 0x14004ae3d
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x14004ada8
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 0x14004ab18
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14004adb0
cmp byte [rcx], 0x77
jne 0x14004ab18
jmp 0x14004adb0
test edi, edi
jne case.0x14004a890.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 0x14004ae4a
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004adfa
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x14004c2cf
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 0x14003ff6b
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x14004ae51
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x78
jne 0x14004ae6e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
cmp dword [rbx + 0xa4], 0
je 0x14004ec59
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f716
mov edi, r9d
jmp 0x14004a873
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jg 0x14004af45
je 0x14004aec4
cmp edi, 0xfffffc19
je 0x14004b924
lea eax, [rdi + 0x3e4]
cmp eax, 3
jbe 0x14004aef7
jmp case.0x14004a890.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 0x14004aef7
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14004af58
cmp byte [rcx], 0x77
je 0x14004af58
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 0x14004af00
cmp dword [rbx + 0xa4], 0
je 0x14004b24d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f716
mov edi, r9d
lea rdx, [0x140000000]
jmp 0x14004a873
mov ecx, edi
test edi, edi
je 0x14004af58
dec ecx
je 0x14004b924
jmp case.0x14004a890.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 0x14004af1d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004afa2
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x14004c2cf
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 0x14003ff6b
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
mov rcx, qword [r15 + 0x10]
shl r8, 2
call fcn.1400325ac
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 0x14004ec98
cmp edi, 0xfffffc19
je 0x14004ec98
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x14004b068
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14004b054
call qword [0x140311b70]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004c2e4
test edi, edi
je 0x14004b096
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14004b085
call qword [0x140311b70]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004ab2b
jmp 0x14004c2e4
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 0x14004b157
cmp dword [rbx + 0xa4], 0
je 0x14004b0d6
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14004b0fe
mov ecx, 0x190
call qword [0x140311b78]
mov rdx, rax
test rax, rax
je 0x14004c2cf
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 + 0x104fd0]
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 0x14003ff6b
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
jmp 0x14004b03b
test edi, edi
jne case.0x14004a890.49
mov rax, qword [rbx + 0x68]
movzx ecx, byte [rax]
cmp cl, 0x81
jne 0x14004b1b4
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004ef5f
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004ef57
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14004c2df
mov eax, 0xfffffffa
jmp 0x14004f74a
cmp cl, 0x88
jb 0x14004c3bf
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004ef82
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004ef7a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
jmp 0x14004c2df
test edi, edi
jne case.0x14004a890.49
mov rax, qword [rbx + 0x68]
mov qword [r15 + 0x108], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f71b
mov edi, 0xfffffc1b
jmp 0x14004a873
test edi, edi
jne case.0x14004a890.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 0x14004b230
mov r11, qword [rbp + 0x57]
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14004003a
test edi, edi
jne case.0x14004a890.49
inc qword [rbx + 0x18]
mov r11, qword [rbp + 0x57]
jmp 0x14004003a
test edi, edi
je 0x14004b1f6
jmp case.0x14004a890.49
cmp edi, 0xfffffc1b
jne 0x14004b295
mov rax, qword [rbx + 0x68]
cmp qword [r15 + 0x108], rax
jmp 0x14004b297
test edi, edi
jne case.0x14004a890.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x14004c3d4
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004efa5
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004ef9d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
jmp 0x14004c2df
test edi, edi
jne case.0x14004a890.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004b309
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
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.14004fd40
test eax, eax
jns 0x14004b397
cmp eax, 0xfffffffe
jne 0x14004b33e
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14004b378
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14004b378
cmp rax, qword [r15 + 0xb8]
jbe 0x14004b378
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14004ba7e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov r10d, dword [rbp + 0x67]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14004a873
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004efd1
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004efc4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x14004c2df
test edi, edi
jne case.0x14004a890.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x14004b401
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x14004b43b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f017
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x14004b3ca
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14004f01a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
lea r9d, [r14 + 1]
mov edi, r14d
jmp 0x14004a873
test edi, edi
jne case.0x14004a890.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004b487
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14004b844
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 0x14004b4d7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14004a873
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004b505
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x14004c2cf
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 0x14003ff6b
test edi, edi
jne case.0x14004a890.49
dec qword [rbx + 0x10]
jmp 0x140043cbb
test edi, edi
jne case.0x14004a890.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004b583
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14004b844
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14004b5bb
cmp dword [rbx + 0xe0], ecx
je 0x14004b5bb
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004b5f0
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x14004c2cf
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 0x14003ff6b
dec qword [rbx + 0x10]
test edi, edi
je 0x140044d2c
jmp case.0x14004a890.49
test edi, edi
jne case.0x14004a890.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004b66e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14004b844
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x14004b6ac
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14004a873
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004b6da
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x14004c2cf
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 0x14003ff6b
dec qword [rbx + 0x10]
test edi, edi
je 0x140044e85
jmp case.0x14004a890.49
test edi, edi
jne case.0x14004a890.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004b758
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14004b844
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14004b924
cmp dword [rbx + 0xe0], ecx
je 0x14004b924
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004b7b9
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x14004c2cf
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 0x14003ff6b
test edi, edi
jne case.0x14004a890.49
dec qword [rbx + 0x10]
jmp 0x1400458dc
test edi, edi
jne case.0x14004a890.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004b837
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14004b85e
cmp dword [r15 + 0xc0], 0
je 0x14004b924
cmp rax, qword [r15 + 0xb8]
jmp 0x14004dbbb
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x14004b88b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14004a873
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004b8b9
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x14004c2cf
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 0x14003ff6b
test edi, edi
jne case.0x14004a890.49
dec qword [rbx + 0x10]
jmp 0x140045d26
test edi, edi
jne case.0x14004a890.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004b938
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jb 0x14004b995
cmp dword [r15 + 0xc0], 0
je 0x14004d777
cmp rcx, qword [r15 + 0xb8]
jbe 0x14004d777
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14004d777
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x14004a873
cmp dword [rbx + 0xc8], 0xc
jne 0x14004b9ef
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x14004b9c3
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.140051690
test eax, eax
jne 0x14004b054
jmp 0x14004b9ef
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x14004b9ef
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14004b9ef
cmp edi, 1
je 0x14004b054
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14004b054
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.0x14004cf6e.15
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x4fcb8]
add rcx, r8
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x14004ba24.13
cmp rdi, qword [r15 + 0xa0]
jb case.0x14004ba24.13
cmp dword [r15 + 0x20], 0
jne case.0x14004ba24.13
cmp dword [r15 + 0x24], 2
jne case.0x14004ba24.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x14004ba24.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x14004ba24.13
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov r10d, dword [rbp + 0x67]
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x14004a873
cmp edx, 0xa
je case.0x14004ba24.13
jbe 0x14004b054
cmp edx, 0xc
jbe 0x14004bac4
cmp edx, 0xd
je 0x14004bad7
cmp edx, 0x85
jne 0x14004b054
cmp dword [r15 + 0x84], 0
je case.0x14004ba24.13
jmp 0x14004b054
cmp rdi, qword [r15 + 0xa0]
jae case.0x14004ba24.13
cmp byte [rdi], 0xa
jne case.0x14004ba24.13
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
jmp case.0x14004ba24.13
cmp edx, 9
je 0x14004b054
cmp edx, 0x20
je 0x14004b054
cmp edx, 0xa0
jne case.0x14004ba24.13
jmp 0x14004b054
cmp edx, 9
je case.0x14004ba24.13
cmp edx, 0x20
je case.0x14004ba24.13
cmp edx, 0xa0
je case.0x14004ba24.13
jmp 0x14004b054
lea eax, [rdx - 0xa]
cmp eax, 3
jbe 0x14004b054
cmp edx, 0x85
jne case.0x14004ba24.13
jmp 0x14004b054
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x14004ba24.13
cmp edx, 0x85
je case.0x14004ba24.13
jmp 0x14004b054
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x14004ba24.13
jmp 0x14004b054
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x14004ba24.13
jmp 0x14004b054
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x14004ba24.13
jmp 0x14004b054
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x14004ba24.13
jmp 0x14004b054
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x14004ba24.13
jmp 0x14004b054
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x14004b054
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f065
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004f05d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
mov esi, dword [rbp + 0x77]
jmp 0x14004c2db
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14004a890
mov edi, 0xfffffff2
jmp 0x14004c2e4
test edi, edi
jne case.0x14004a890.49
dec qword [rbx + 0x10]
cmp dword [rbx + 0xc8], 0x11
mov rax, qword [rbx + 0x10]
jne 0x14004bc4f
cmp rax, qword [rbx + 0x60]
jbe 0x14004bc4f
cmp byte [rax], 0xa
jne 0x14004bc4f
cmp byte [rax - 1], 0xd
jne 0x14004bc4f
dec qword [rbx + 0x10]
jmp 0x14004bc4f
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 0x14003ff80
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f0b0
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004f0a8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
jmp 0x14004c2db
cmp edi, 0xfffffc1a
jne 0x14004bd18
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 0x14004bd0f
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 0x14004bcf0
jmp 0x14004bd87
mov qword [rbx + 0x10], rax
jmp 0x14004bdc9
cmp edi, 0xfffffc20
jne 0x14004bd5d
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 0x14004ab18
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14004bd65
cmp byte [rcx], 0x77
jne 0x14004ab18
jmp 0x14004bd65
test edi, edi
jne case.0x14004a890.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 0x14004bdbc
cmp dword [rbx + 0xa8], 0
jne 0x14004b24d
cmp dword [rbx + 0xa0], 0
jne 0x14004b24d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14004a873
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x14004bde7
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14004be16
mov ecx, 0x190
call qword [0x140311b78]
mov rdx, rax
test rax, rax
je 0x14004c2cf
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 + 0x104fd0]
jmp 0x14004b127
mov rbx, qword [rbx]
test edi, edi
je 0x14004bf64
jmp 0x14004ab22
mov rbx, qword [rbx]
test edi, edi
jne 0x14004ab22
test rbx, rbx
je 0x14004f729
mov edi, 0xfffffc1c
jmp 0x14004a873
test edi, edi
jne case.0x14004a890.49
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f737
mov edi, 0xfffffc1e
jmp 0x14004a873
test edi, edi
je 0x14004bfd2
jmp case.0x14004a890.49
cmp edi, 1
je 0x14004beae
cmp edi, 0xfffffc19
jne 0x14004becc
cmp qword [r15 + 0xf8], 0
jne 0x14004becc
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
jmp case.0x14004a890.49
cmp edi, 0xfffffc1f
jne case.0x14004a890.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 0x14004bf03
inc rax
test ecx, ecx
jne 0x14004bef0
test edx, edx
jne 0x14004ab18
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f737
mov edi, 0xfffffc1e
lea rdx, [0x140000000]
jmp 0x14004a873
cmp edi, 1
je 0x14004bf40
cmp edi, 0xfffffc19
jne 0x14004bf59
cmp qword [r15 + 0xf8], 0
jne 0x14004bf59
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
mov rbx, qword [rbx]
test edi, edi
jne 0x14004ab22
test rbx, rbx
je 0x14004f722
mov edi, 0xfffffc1d
jmp 0x14004a873
test edi, edi
jne case.0x14004a890.49
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f73e
mov edi, 0xfffffc1f
jmp 0x14004a873
cmp edi, 1
je 0x14004bfb1
cmp edi, 0xfffffc19
jne 0x14004bfca
cmp qword [r15 + 0xf8], 0
jne 0x14004bfca
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
test edi, edi
jne case.0x14004a890.49
mov rax, qword [rbx + 0x18]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f730
mov edi, 0xfffffc20
jmp 0x14004a873
cmp edi, 0xfffffc1a
jne 0x14004c0ed
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 0x14004c072
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 0x14004c050
jmp 0x14004c16d
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 0x14004c0af
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14004c0de
mov ecx, 0x190
call qword [0x140311b78]
mov rdx, rax
test rax, rax
je 0x14004c2cf
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3f
jmp 0x14004be20
cmp edi, 0xfffffc20
jne 0x14004c132
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 0x14004ab18
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14004c13a
cmp byte [rcx], 0x77
jne 0x14004ab18
jmp 0x14004c13a
test edi, edi
jne case.0x14004a890.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 0x14004c076
cmp dword [rbx + 0xa8], 0
jne 0x14004c1b6
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 0x14004eccc
cmp dword [rbx + 0xa8], 0
jne 0x14004eccc
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14004a873
cmp edi, 1
jne 0x14004c22d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x14004c300
cmp al, 0x77
je 0x14004c300
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14004a873
cmp edi, 0xfffffc20
jne 0x14004c272
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 0x14004ab18
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14004c27a
cmp byte [rcx], 0x77
jne 0x14004ab18
jmp 0x14004c27a
test edi, edi
jne case.0x14004a890.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 0x14004c1fb
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f0fb
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004f0f3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
mov r13d, dword [rbp + 0x7f]
mov edi, 0xfffffffa
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea rdx, [0x140000000]
jmp 0x14004a873
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 0x14004c300
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 0x14004eccc
cmp rcx, qword [rbx + 0x70]
je 0x14004eccc
mov rcx, qword [rbx + 8]
cmp dl, 0x7a
jne 0x14004c386
test rcx, rcx
jne 0x14004f112
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004f10a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
jmp 0x14004c2df
test rcx, rcx
jne 0x14004f129
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004f121
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
jmp 0x14004c2df
test edi, edi
jne case.0x14004a890.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x14003ff80
test edi, edi
jne case.0x14004a890.49
add qword [rbx + 0x18], 3
jmp 0x14003ff80
test edi, edi
jne case.0x14004a890.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004c408
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004dba6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14004c507
cmp edi, 0xc0
jb 0x14004c507
test dil, 0x20
jne 0x14004c457
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004c503
test dil, 0x10
jne 0x14004c487
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 0x14004c507
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 0x14004c4c3
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004c503
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004c4e7
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004c503
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.140051040
test eax, eax
je 0x14004b054
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f14c
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004f144
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
jmp 0x14004c2df
test edi, edi
jne case.0x14004a890.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x14004c58d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14004a873
test r10d, r10d
je 0x14004c5b6
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14004c5b6
nop dword [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14004c5a0
jmp 0x14004c5b6
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f19c
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004f18f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x14004c2db
test edi, edi
jne case.0x14004a890.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004c61b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004dba6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x14004c718
test dil, 0x20
jne 0x14004c661
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004c714
test dil, 0x10
jne 0x14004c691
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 0x14004c718
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 0x14004c6cd
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004c70d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004c6f1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004c70d
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 0x14004c73d
cmp dword [rbx + 0xe8], 0x6e
jne 0x14004c776
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
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 0x14004c776
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14004a873
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f1ea
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004f1e2
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
jmp 0x14004c2df
test edi, edi
jne case.0x14004a890.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x14004c7ea
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov r13d, dword [rbp + 0x7f]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14004a873
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14004c816
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 0x14004c800
jmp 0x14004c816
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004c83e
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x14004c2cf
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 0x14003ff6b
test edi, edi
jne case.0x14004a890.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004c8ab
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
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 0x14004c8e1
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.1400325e2
test eax, eax
jne 0x14004c8e1
lea rax, [rsi + rdi]
jmp 0x14004c914
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14004c952
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x14004c952
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.1400325e2
test eax, eax
jne 0x14004c952
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f22d
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x14004b3ca
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14004f230
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14004c9a6
cmp rdi, r14
jb 0x14004c9a6
cmp rdi, qword [r15 + 0xb8]
jbe 0x14004c9a6
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14004c9a6
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x14004a873
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14004a873
test edi, edi
jne case.0x14004a890.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004ca06
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 0x14004c9f0
jmp 0x14004ca06
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x14003ff80
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f27b
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004f273
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
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 0x14004a873
test edi, edi
jne case.0x14004a890.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004ca97
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004dba6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x14004cb94
test dil, 0x20
jne 0x14004cadd
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004cb90
test dil, 0x10
jne 0x14004cb0d
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 0x14004cb94
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 0x14004cb49
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004cb89
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004cb6d
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004cb89
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 0x14004b924
cmp dword [rbx + 0xe0], edi
je 0x14004b924
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f2c6
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004f2be
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
jmp 0x14004c2df
test edi, edi
jne case.0x14004a890.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400457e2
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 0x14004cc10
jmp 0x1400457e2
test edi, edi
jne case.0x14004a890.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004cc4f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004dba6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x14004cd4c
test dil, 0x20
jne 0x14004cc95
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004cd48
test dil, 0x10
jne 0x14004ccc5
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 0x14004cd4c
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 0x14004cd01
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004cd41
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004cd25
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004cd41
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 0x14004cd68
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f311
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004f309
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
jmp 0x14004c2df
test edi, edi
jne case.0x14004a890.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140045c3a
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14004cdc0
jmp 0x140045c3a
test edi, edi
jne case.0x14004a890.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004cdff
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jae 0x14004b948
cmp dword [rbx + 0xc8], 0xc
jne 0x14004ce6d
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x14004ce41
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.140051690
test eax, eax
jne 0x14004b054
jmp 0x14004ce6d
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x14004ce6d
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14004ce6d
cmp edi, 1
je 0x14004b054
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14004b054
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14004cf49
test dl, 0x20
jne 0x14004cea8
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 0x14004cf45
test dl, 0x10
jne 0x14004ced1
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 0x14004cf45
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 0x14004cf06
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14004cf45
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14004cf29
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14004cf45
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.0x14004cf6e.15
lea rdi, [0x140000000]
cdqe
mov ecx, dword [rdi + rax*4 + 0x4fcf8]
add rcx, rdi
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x14004cf6e.13
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jb case.0x14004cf6e.13
cmp dword [r15 + 0x20], 0
jne case.0x14004cf6e.13
cmp dword [r15 + 0x24], 2
jne case.0x14004cf6e.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x14004cf6e.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x14004cf6e.13
jmp 0x14004ba7e
cmp edx, 0xd
ja 0x14004d00c
je 0x14004cfe6
cmp edx, 0xa
je case.0x14004cf6e.13
lea eax, [rdx - 0xb]
jmp 0x14004d01a
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae case.0x14004cf6e.13
cmp byte [rax], 0xa
jne case.0x14004cf6e.13
inc rax
mov qword [rbx + 0x10], rax
jmp case.0x14004cf6e.13
cmp edx, 0x85
je 0x14004d023
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14004b054
cmp dword [r15 + 0x84], 0
je case.0x14004cf6e.13
jmp 0x14004b054
cmp edx, 0x180e
je 0x14004b054
cmp edx, 9
je 0x14004b054
cmp edx, 0x20
je 0x14004b054
cmp edx, 0xa0
je 0x14004b054
cmp edx, 0x1680
je 0x14004b054
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14004b054
cmp edx, 0x202f
je 0x14004b054
cmp edx, 0x205f
je 0x14004b054
cmp edx, 0x3000
jne case.0x14004cf6e.13
jmp 0x14004b054
cmp edx, 0x3000
je case.0x14004cf6e.13
cmp edx, 0x205f
je case.0x14004cf6e.13
cmp edx, 0x202f
je case.0x14004cf6e.13
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x14004cf6e.13
cmp edx, 0x180e
je case.0x14004cf6e.13
cmp edx, 0x1680
je case.0x14004cf6e.13
cmp edx, 0xa0
je case.0x14004cf6e.13
cmp edx, 0x20
je case.0x14004cf6e.13
cmp edx, 9
je case.0x14004cf6e.13
jmp 0x14004b054
cmp edx, 0xa
jb case.0x14004cf6e.13
cmp edx, 0xd
jbe 0x14004b054
cmp edx, 0x85
je 0x14004b054
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14004cf6e.13
jmp 0x14004b054
cmp edx, 0xa
jb 0x14004b054
cmp edx, 0xd
jbe case.0x14004cf6e.13
cmp edx, 0x85
je case.0x14004cf6e.13
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x14004cf6e.13
jmp 0x14004b054
cmp edx, 0x100
jae case.0x14004cf6e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x14004cf6e.13
jmp 0x14004b054
cmp edx, 0x100
jae 0x14004b054
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x14004cf6e.13
jmp 0x14004b054
cmp edx, 0x100
jae case.0x14004cf6e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x14004cf6e.13
jmp 0x14004b054
cmp edx, 0x100
jae 0x14004b054
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x14004cf6e.13
jmp 0x14004b054
cmp edx, 0x100
jae case.0x14004cf6e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x14004cf6e.13
jmp 0x14004b054
cmp edx, 0x100
jae 0x14004b054
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x14004b054
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f35c
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004f354
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
jmp 0x14004c2df
test edi, edi
jne case.0x14004a890.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004d280
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14004d270
cmp dword [rbx + 0xc8], 0x11
jne 0x14004d2aa
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x60]
jbe 0x14004d2aa
cmp byte [rax], 0xa
jne 0x14004d2aa
dec rax
cmp byte [rax], 0xd
jne 0x14004d2aa
mov qword [rbx + 0x10], rax
jmp 0x14004d2aa
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x14003ff80
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d2e9
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x14004ca41
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 0x14003ff68
test edi, edi
jne case.0x14004a890.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004d356
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x14004d37d
cmp dword [r15 + 0xc0], 0
je 0x14004b924
cmp rcx, qword [r15 + 0xb8]
jmp 0x14004dbbb
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r10d, r10d
je 0x14004d3c1
cmp eax, 0xc0
jb 0x14004d3c1
test al, 0x20
jne 0x14004d39d
lea rax, [rcx + 1]
jmp 0x14004d3bd
test al, 0x10
jne 0x14004d3a7
lea rax, [rcx + 2]
jmp 0x14004d3bd
test al, 8
jne 0x14004d3b1
lea rax, [rcx + 3]
jmp 0x14004d3bd
test al, 4
lea rax, [rcx + 4]
je 0x14004d3bd
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
je 0x14004d3de
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f3a7
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004f39f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
jmp 0x14004c2df
test edi, edi
jne case.0x14004a890.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004d443
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004dba6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14004d542
cmp edi, 0xc0
jb 0x14004d542
test dil, 0x20
jne 0x14004d492
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004d53e
test dil, 0x10
jne 0x14004d4c2
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 0x14004d542
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 0x14004d4fe
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004d53e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004d522
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004d53e
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
movzx ecx, byte [rdx + rax*8 + 0x1052e1]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14004d597
mov eax, r14d
cmp ecx, 5
jne 0x14004d59a
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x14004d5b6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f3f2
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004f3ea
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
jmp 0x14004c2df
test edi, edi
jne case.0x14004a890.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004d61b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004dba6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14004d71a
cmp edi, 0xc0
jb 0x14004d71a
test dil, 0x20
jne 0x14004d66a
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004d716
test dil, 0x10
jne 0x14004d69a
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 0x14004d71a
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 0x14004d6d6
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004d716
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004d6fa
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004d716
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 + 0x106960]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x108b60]
mov ecx, r14d
movzx edx, byte [r8 + rax*8 + 0x1052e1]
mov eax, dword [rbx + 0xb0]
cmp dword [r8 + rdx*4 + 0x1050f0], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x14004d792
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14004a873
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f43d
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004f435
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
jmp 0x14004c2df
test edi, edi
jne case.0x14004a890.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004d7f7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004dba6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14004d8f6
cmp edi, 0xc0
jb 0x14004d8f6
test dil, 0x20
jne 0x14004d846
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004d8f2
test dil, 0x10
jne 0x14004d876
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 0x14004d8f6
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 0x14004d8b2
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004d8f2
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004d8d6
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004d8f2
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1052e1]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x14004d963
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f488
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004f480
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
jmp 0x14004c2df
test edi, edi
jne case.0x14004a890.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004d9c8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004dba6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14004dac7
cmp edi, 0xc0
jb 0x14004dac7
test dil, 0x20
jne 0x14004da17
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004dac3
test dil, 0x10
jne 0x14004da47
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 0x14004dac7
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 0x14004da83
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004dac3
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004daa7
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004dac3
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1052e0]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x14004db34
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f4d3
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004f4cb
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
jmp 0x14004c2df
test edi, edi
jne case.0x14004a890.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004db99
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x14004dbdb
cmp dword [r15 + 0xc0], 0
je 0x14004b924
cmp r8, qword [r15 + 0xb8]
jbe 0x14004b924
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14004b924
jmp 0x14004ded8
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14004dcc9
cmp edi, 0xc0
jb 0x14004dcc9
test dil, 0x20
jne 0x14004dc19
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004dcc5
test dil, 0x10
jne 0x14004dc49
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 0x14004dcc9
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 0x14004dc85
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004dcc5
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004dca9
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004dcc5
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
movzx r9d, byte [rdx + rax*8 + 0x1052e2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x14004dea2
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r12, r12
je 0x14004de30
cmp edi, 0xc0
jb 0x14004de30
test dil, 0x20
jne 0x14004dd64
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14004de2e
test dil, 0x10
jne 0x14004dd94
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 0x14004de2c
test dil, 8
jne 0x14004ddcd
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 0x14004de2c
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 0x14004de12
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14004de2c
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
movzx ecx, byte [rdx + rax*8 + 0x1052e2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x105168]
bt eax, ecx
jae 0x14004de9f
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14004dd20
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
je 0x14004deee
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14004deee
cmp rax, qword [r15 + 0xb8]
jbe 0x14004deee
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14004deee
mov rbx, qword [rbx]
test rbx, rbx
je 0x140049770
mov edi, 0xfffffff4
jmp 0x14004a873
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f51e
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004f516
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
jmp 0x14004c2df
test edi, edi
jne case.0x14004a890.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
je 0x14004df66
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004df66
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14004df50
jmp 0x14004df66
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
cmp qword [rbx + 0x10], rax
jbe 0x14003ff80
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004df9f
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
je 0x14004ca41
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 0x14003ff68
test edi, edi
jne case.0x14004a890.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
jne 0x14004dfff
movzx edi, byte [rcx]
jmp 0x14004e103
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004e020
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14004e010
mov rax, qword [rbx + 0x10]
movzx edi, byte [rax]
cmp edi, 0xc0
jb 0x14004e103
test dil, 0x20
jne 0x14004e04f
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14004e101
test dil, 0x10
jne 0x14004e079
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 0x14004e0ff
test dil, 8
jne 0x14004e0ac
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 0x14004e0ff
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 0x14004e0eb
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x14004e0ff
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 + 0x106960]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x108b60]
movzx r8d, byte [r12 + rax*8 + 0x1052e2]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rbx + 0x60]
jbe 0x14003ff80
dec rdi
test r11, r11
jne 0x14004e16e
movzx edx, byte [rdi]
jmp 0x14004e217
movzx eax, byte [rdi]
and al, 0xc0
cmp al, 0x80
jne 0x14004e18d
nop word [rax + rax]
movzx eax, byte [rdi - 1]
dec rdi
and al, 0xc0
cmp al, 0x80
je 0x14004e180
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14004e217
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004e1ae
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x14004e213
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14004e1c9
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x14004e213
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14004e1e4
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x14004e213
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14004e1ff
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x14004e213
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 + 0x106960]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x108b60]
movzx ecx, byte [r12 + rax*8 + 0x1052e2]
mov eax, dword [r12 + rcx*4 + 0x105168]
bt eax, r8d
jae 0x14004e26b
mov qword [rbx + 0x10], rdi
mov r8d, ecx
jmp 0x14004e150
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x14004ee99
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f569
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004f561
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
mov r12, qword [rbp + 0x57]
mov r10d, r12d
jmp 0x14004ca51
test edi, edi
jne case.0x14004a890.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004e2df
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004dba6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14004e3de
cmp edi, 0xc0
jb 0x14004e3de
test dil, 0x20
jne 0x14004e32e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004e3da
test dil, 0x10
jne 0x14004e35e
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 0x14004e3de
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 0x14004e39a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004e3da
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004e3be
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004e3da
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
movzx eax, byte [rdx + rax*8 + 0x1052e1]
mov eax, dword [rdx + rax*4 + 0x1050f0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x14004e453
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f5b4
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004f5ac
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
jmp 0x14004c2df
test edi, edi
jne case.0x14004a890.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004e4b8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004dba6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14004e5be
cmp edi, 0xc0
jb 0x14004e5be
test dil, 0x20
jne 0x14004e507
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004e5ba
test dil, 0x10
jne 0x14004e537
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 0x14004e5be
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 0x14004e573
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004e5b3
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004e597
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004e5b3
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 0x14004e5d6
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14004e5ee
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x14004e5ee
mov eax, r14d
cmp edi, 0xe000
jb 0x14004e5f1
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x14004e60d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f5ff
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004f5f7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
jmp 0x14004c2df
test edi, edi
jne case.0x14004a890.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004e672
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004dba6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14004e778
cmp edi, 0xc0
jb 0x14004e778
test dil, 0x20
jne 0x14004e6c1
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004e774
test dil, 0x10
jne 0x14004e6f1
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 0x14004e778
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 0x14004e72d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004e76d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004e751
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004e76d
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 0x14004e857
cmp edi, 0x85
je 0x14004e857
lea eax, [rdi - 9]
cmp eax, 4
jbe 0x14004e857
cmp edi, 0x20
je 0x14004e857
cmp edi, 0xa0
je 0x14004e857
cmp edi, 0x1680
je 0x14004e857
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x14004e7d8
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14004e857
cmp edi, 0x205f
je 0x14004e857
cmp edi, 0x3000
je 0x14004e857
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
movzx ecx, byte [rdx + rax*8 + 0x1052e1]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x1050f0], 6
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x14004e874
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
cmp dword [rbx + 0xb4], 0
je 0x14004e874
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f64a
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004f642
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
jmp 0x14004c2df
test edi, edi
jne case.0x14004a890.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004e8d9
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004dba6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14004e9d8
cmp edi, 0xc0
jb 0x14004e9d8
test dil, 0x20
jne 0x14004e928
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004e9d4
test dil, 0x10
jne 0x14004e958
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 0x14004e9d8
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 0x14004e994
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004e9d4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004e9b8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004e9d4
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 + 0x106960]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x108b60]
movzx eax, byte [rdx + rax*8 + 0x1052e1]
mov eax, dword [rdx + rax*4 + 0x1050f0]
dec eax
test eax, 0xfffffffd
je 0x14004ea35
mov eax, r14d
cmp edi, 0x5f
jne 0x14004ea38
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x14004ea54
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f695
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004f68d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
jmp 0x14004c2df
test edi, edi
jne case.0x14004a890.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004eab9
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004dba6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14004ebbf
cmp edi, 0xc0
jb 0x14004ebbf
test dil, 0x20
jne 0x14004eb08
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004ebbb
test dil, 0x10
jne 0x14004eb38
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 0x14004ebbf
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 0x14004eb74
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004ebb4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004eb98
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004ebb4
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 + 0x1051a0]
add rcx, rdx
mov eax, dword [rcx]
cmp edi, eax
jb 0x14004ebe4
lea rcx, [rcx + 4]
cmp edi, eax
je 0x14004ec01
mov eax, dword [rcx]
cmp edi, eax
jae 0x14004ebd6
cmp dword [rbx + 0xb4], 0
jne 0x14004ec1e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
cmp dword [rbx + 0xb4], 0
je 0x14004ec1e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004f6fd
mov edi, r14d
jmp 0x14004a873
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f6e0
mov ecx, 0x190
call qword [0x140311b78]
mov rcx, rax
test rax, rax
jne 0x14004f6d8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004b1aa
jmp 0x14004c2df
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 0x14004ec60
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 0x14004003a
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14004ecb1
call qword [0x140311b70]
mov rax, qword [r15 + 0xb0]
mov qword [rbx + 0x10], rax
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x14004002d
add qword [rbx + 0x18], 3
mov r11, qword [rbp + 0x57]
jmp 0x14004003a
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14004c77c
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 0x14004c523
mov eax, dword [rbx + 0xdc]
mov r15, qword [rbp + 0x6f]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
mov r12, r11
jmp 0x14004c91e
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14004cbb2
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14004cd6e
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 0x14004d3e4
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 0x14004d5bc
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 0x14004d798
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 0x14004d969
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 0x14004db3a
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 0x14004e459
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 0x14004e87a
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 0x14004ea5a
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 0x14004ec24
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 0x14004e613
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14004d219
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14004def4
mov esi, dword [rbp + 0x77]
jmp 0x14003ff80
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 + 0x104fd0]
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 0x14003ff71
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x34
jmp 0x14004a986
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x35
jmp 0x14004a986
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 0x14004f372
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 0x14004f372
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 0x14004f372
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14004efd4
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 0x14003ff68
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 0x14003ff68
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 0x14003ff68
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 0x14003ff68
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x40
jmp 0x14004efaf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x41
jmp 0x14004efaf
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 0x14004f372
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 0x14003ff6b
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14004f19f
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 0x14003ff68
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 0x14003ff6b
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 0x14003ff68
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 0x14003ff68
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 0x14003ff6b
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 0x14003ff6b
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 0x14003ff6b
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 0x14003ff6b
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 0x14003ff6b
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 0x14003ff6b
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 0x14003ff6b
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 0x14003ff6b
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 0x14003ff6b
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 0x14003ff68
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 0x14003ff6b
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 0x14003ff6b
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 0x14003ff6b
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 0x14003ff6b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x43
jmp 0x14004f366
mov eax, 0xfffffff8
jmp 0x14004f74a
mov eax, 0xffffffeb
jmp 0x14004f74a
xor eax, eax
jmp 0x14004f74a
mov eax, 0xffffffe6
jmp 0x14004f74a
mov eax, 0xfffffc1a
jmp 0x14004f74a
mov eax, 0xfffffff2
jmp 0x14004f74a
mov eax, r9d
jmp 0x14004f74a
mov eax, 0xfffffc1b
jmp 0x14004f74a
mov eax, 0xfffffc1d
jmp 0x14004f74a
mov eax, 0xfffffc1c
jmp 0x14004f74a
mov eax, 0xfffffc20
jmp 0x14004f74a
mov eax, 0xfffffc1e
jmp 0x14004f74a
mov eax, 0xfffffc1f
jmp 0x14004f74a
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