14088fa6c:	41 83 fa 1f          	cmp    $0x1f,%r10d
14088fa70:	41 8b c0             	mov    %r8d,%eax
14088fa73:	41 0f 4e c3          	cmovle %r11d,%eax
14088fa77:	41 09 47 74          	or     %eax,0x74(%r15)
14088fa7b:	c6 02 02             	movb   $0x2,(%rdx)
14088fa7e:	eb 7b                	jmp    0x14088fafb
14088fa80:	66 83 f9 40          	cmp    $0x40,%cx
14088fa84:	75 09                	jne    0x14088fa8f
14088fa86:	41 0f b6 41 17       	movzbl 0x17(%r9),%eax
14088fa8b:	88 02                	mov    %al,(%rdx)
14088fa8d:	eb 6c                	jmp    0x14088fafb
14088fa8f:	66 85 cd             	test   %cx,%bp
14088fa92:	74 0c                	je     0x14088faa0
14088fa94:	66 3b ce             	cmp    %si,%cx
14088fa97:	0f 95 c0             	setne  %al
14088fa9a:	04 47                	add    $0x47,%al
14088fa9c:	88 02                	mov    %al,(%rdx)
14088fa9e:	eb 5b                	jmp    0x14088fafb
14088faa0:	88 0a                	mov    %cl,(%rdx)
14088faa2:	f6 c1 3c             	test   $0x3c,%cl
14088faa5:	74 54                	je     0x14088fafb
14088faa7:	49 8b 01             	mov    (%r9),%rax
14088faaa:	4c 8b 40 18          	mov    0x18(%rax),%r8
14088faae:	41 0f b6 00          	movzbl (%r8),%eax
14088fab2:	3c b0                	cmp    $0xb0,%al
14088fab4:	75 05                	jne    0x14088fabb
14088fab6:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
14088fabb:	3c b1                	cmp    $0xb1,%al
14088fabd:	75 06                	jne    0x14088fac5
14088fabf:	49 8b 40 20          	mov    0x20(%r8),%rax
14088fac3:	eb 0c                	jmp    0x14088fad1
14088fac5:	3c 8a                	cmp    $0x8a,%al
14088fac7:	75 2f                	jne    0x14088faf8
14088fac9:	49 8b 40 20          	mov    0x20(%r8),%rax
14088facd:	48 8b 40 20          	mov    0x20(%rax),%rax
14088fad1:	83 38 01             	cmpl   $0x1,(%rax)
14088fad4:	7e 22                	jle    0x14088faf8
14088fad6:	41 83 fa 10          	cmp    $0x10,%r10d
14088fada:	7d 08                	jge    0x14088fae4
14088fadc:	45 0f b7 ed          	movzwl %r13w,%r13d
14088fae0:	45 0f ab d5          	bts    %r10d,%r13d
14088fae4:	66 83 f9 10          	cmp    $0x10,%cx
14088fae8:	75 05                	jne    0x14088faef
14088faea:	c6 02 08             	movb   $0x8,(%rdx)
14088faed:	eb 09                	jmp    0x14088faf8
14088faef:	66 83 f9 04          	cmp    $0x4,%cx
14088faf3:	75 03                	jne    0x14088faf8
14088faf5:	c6 02 20             	movb   $0x20,(%rdx)
14088faf8:	45 33 c0             	xor    %r8d,%r8d
14088fafb:	41 ff c2             	inc    %r10d
14088fafe:	41 d1 c3             	rol    $1,%r11d
14088fb01:	48 83 c2 0c          	add    $0xc,%rdx
14088fb05:	ff c3                	inc    %ebx
14088fb07:	49 83 c1 38          	add    $0x38,%r9
14088fb0b:	3b 5f 14             	cmp    0x14(%rdi),%ebx
14088fb0e:	0f 8c 2c ff ff ff    	jl     0x14088fa40
14088fb14:	48 63 74 24 20       	movslq 0x20(%rsp),%rsi
14088fb19:	41 8b e8             	mov    %r8d,%ebp
14088fb1c:	45 89 17             	mov    %r10d,(%r15)
14088fb1f:	48 85 f6             	test   %rsi,%rsi
14088fb22:	7e 7d                	jle    0x14088fba1
14088fb24:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14088fb29:	4c 8d 25 d0 43 01 00 	lea    0x143d0(%rip),%r12        # 0x1408a3f00
14088fb30:	48 83 c3 18          	add    $0x18,%rbx
14088fb34:	48 8d 0d a5 fc 06 00 	lea    0x6fca5(%rip),%rcx        # 0x1408ff7e0
14088fb3b:	b8 01 00 00 00       	mov    $0x1,%eax
14088fb40:	48 8b 7b f0          	mov    -0x10(%rbx),%rdi
14088fb44:	66 89 44 24 6c       	mov    %ax,0x6c(%rsp)
14088fb49:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
14088fb4e:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
14088fb53:	44 89 44 24 70       	mov    %r8d,0x70(%rsp)
14088fb58:	48 85 ff             	test   %rdi,%rdi
14088fb5b:	74 3a                	je     0x14088fb97
14088fb5d:	48 8b d7             	mov    %rdi,%rdx
14088fb60:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14088fb65:	e8 86 f6 09 00       	call   0x14092f1f0
14088fb6a:	66 83 7c 24 6c 00    	cmpw   $0x0,0x6c(%rsp)
14088fb70:	48 8d 0d 69 fc 06 00 	lea    0x6fc69(%rip),%rcx        # 0x1408ff7e0
14088fb77:	75 16                	jne    0x14088fb8f
14088fb79:	0f bf 47 30          	movswl 0x30(%rdi),%eax
14088fb7d:	ff c5                	inc    %ebp
14088fb7f:	41 89 06             	mov    %eax,(%r14)
14088fb82:	0f b6 03             	movzbl (%rbx),%eax
14088fb85:	24 01                	and    $0x1,%al
14088fb87:	41 88 46 04          	mov    %al,0x4(%r14)
14088fb8b:	49 83 c6 08          	add    $0x8,%r14
14088fb8f:	b8 01 00 00 00       	mov    $0x1,%eax
14088fb94:	45 33 c0             	xor    %r8d,%r8d
14088fb97:	48 83 c3 20          	add    $0x20,%rbx
14088fb9b:	48 83 ee 01          	sub    $0x1,%rsi
14088fb9f:	75 9f                	jne    0x14088fb40
14088fba1:	48 8b 84 24 e0 00 00 	mov    0xe0(%rsp),%rax
14088fba8:	00
14088fba9:	41 89 6f 10          	mov    %ebp,0x10(%r15)
14088fbad:	66 44 89 28          	mov    %r13w,(%rax)
14088fbb1:	49 8b c7             	mov    %r15,%rax
14088fbb4:	eb 11                	jmp    0x14088fbc7
14088fbb6:	48 8d 15 13 55 79 00 	lea    0x795513(%rip),%rdx        # 0x1410250d0
14088fbbd:	48 8b cd             	mov    %rbp,%rcx
14088fbc0:	e8 bb 9c 04 00       	call   0x1408d9880
14088fbc5:	33 c0                	xor    %eax,%eax
14088fbc7:	4c 8b b4 24 d0 00 00 	mov    0xd0(%rsp),%r14
14088fbce:	00
14088fbcf:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14088fbd6:	41 5f                	pop    %r15
14088fbd8:	41 5d                	pop    %r13
14088fbda:	41 5c                	pop    %r12
14088fbdc:	5f                   	pop    %rdi
14088fbdd:	5e                   	pop    %rsi
14088fbde:	5d                   	pop    %rbp
14088fbdf:	5b                   	pop    %rbx
14088fbe0:	c3                   	ret
14088fbe1:	cc                   	int3
14088fbe2:	cc                   	int3
14088fbe3:	cc                   	int3
14088fbe4:	cc                   	int3
14088fbe5:	cc                   	int3
14088fbe6:	cc                   	int3
14088fbe7:	cc                   	int3
14088fbe8:	cc                   	int3
14088fbe9:	cc                   	int3
14088fbea:	cc                   	int3
14088fbeb:	cc                   	int3
14088fbec:	cc                   	int3
14088fbed:	cc                   	int3
14088fbee:	cc                   	int3
14088fbef:	cc                   	int3
14088fbf0:	40 53                	rex push %rbx
14088fbf2:	48 83 ec 20          	sub    $0x20,%rsp
14088fbf6:	48 8b d9             	mov    %rcx,%rbx
14088fbf9:	8b 49 34             	mov    0x34(%rcx),%ecx
14088fbfc:	e8 2f c4 02 00       	call   0x1408bc030
14088fc01:	48 89 83 88 00 00 00 	mov    %rax,0x88(%rbx)
14088fc08:	48 85 c0             	test   %rax,%rax
14088fc0b:	75 24                	jne    0x14088fc31
14088fc0d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14088fc11:	33 d2                	xor    %edx,%edx
14088fc13:	41 b8 28 01 00 00    	mov    $0x128,%r8d
14088fc19:	48 8b 41 28          	mov    0x28(%rcx),%rax
14088fc1d:	48 89 43 10          	mov    %rax,0x10(%rbx)
14088fc21:	e8 8a fa 64 00       	call   0x140edf6b0
14088fc26:	b8 07 00 00 00       	mov    $0x7,%eax
14088fc2b:	48 83 c4 20          	add    $0x20,%rsp
14088fc2f:	5b                   	pop    %rbx
14088fc30:	c3                   	ret
14088fc31:	33 c9                	xor    %ecx,%ecx
14088fc33:	48 89 08             	mov    %rcx,(%rax)
14088fc36:	48 83 83 88 00 00 00 	addq   $0x4,0x88(%rbx)
14088fc3d:	04
14088fc3e:	33 c0                	xor    %eax,%eax
14088fc40:	48 83 c4 20          	add    $0x20,%rsp
14088fc44:	5b                   	pop    %rbx
14088fc45:	c3                   	ret
14088fc46:	cc                   	int3
14088fc47:	cc                   	int3
14088fc48:	cc                   	int3
14088fc49:	cc                   	int3
14088fc4a:	cc                   	int3
14088fc4b:	cc                   	int3
14088fc4c:	cc                   	int3
14088fc4d:	cc                   	int3
14088fc4e:	cc                   	int3
14088fc4f:	cc                   	int3
14088fc50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14088fc55:	56                   	push   %rsi
14088fc56:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
14088fc5d:	49 8b f0             	mov    %r8,%rsi
14088fc60:	48 8b d9             	mov    %rcx,%rbx
14088fc63:	4d 85 c0             	test   %r8,%r8
14088fc66:	74 77                	je     0x14088fcdf
14088fc68:	49 8b 10             	mov    (%r8),%rdx
14088fc6b:	48 85 d2             	test   %rdx,%rdx
14088fc6e:	74 6f                	je     0x14088fcdf
14088fc70:	49 83 78 10 00       	cmpq   $0x0,0x10(%r8)
14088fc75:	74 68                	je     0x14088fcdf
14088fc77:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14088fc7b:	48 8b 09             	mov    (%rcx),%rcx
14088fc7e:	48 89 bc 24 b0 00 00 	mov    %rdi,0xb0(%rsp)
14088fc85:	00
14088fc86:	e8 55 19 05 00       	call   0x1408e15e0
14088fc8b:	48 8b f8             	mov    %rax,%rdi
14088fc8e:	48 85 c0             	test   %rax,%rax
14088fc91:	74 44                	je     0x14088fcd7
14088fc93:	4c 8b 56 08          	mov    0x8(%rsi),%r10
14088fc97:	4d 85 d2             	test   %r10,%r10
14088fc9a:	75 56                	jne    0x14088fcf2
14088fc9c:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14088fca0:	0f b7 47 3c          	movzwl 0x3c(%rdi),%eax
14088fca4:	4c 8d 4f 3a          	lea    0x3a(%rdi),%r9
14088fca8:	66 89 84 24 8c 00 00 	mov    %ax,0x8c(%rsp)
14088fcaf:	00
14088fcb0:	45 33 c0             	xor    %r8d,%r8d
14088fcb3:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14088fcb8:	ba 01 00 00 00       	mov    $0x1,%edx
14088fcbd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14088fcc2:	e8 a9 e9 00 00       	call   0x14089e670
14088fcc7:	0f b7 84 24 8c 00 00 	movzwl 0x8c(%rsp),%eax
14088fcce:	00
14088fccf:	66 89 47 3c          	mov    %ax,0x3c(%rdi)
14088fcd3:	83 4f 30 10          	orl    $0x10,0x30(%rdi)
14088fcd7:	48 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%rdi
14088fcde:	00
14088fcdf:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
14088fce6:	00
14088fce7:	33 c0                	xor    %eax,%eax
14088fce9:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
14088fcf0:	5e                   	pop    %rsi
14088fcf1:	c3                   	ret
14088fcf2:	48 8b 16             	mov    (%rsi),%rdx
14088fcf5:	48 85 d2             	test   %rdx,%rdx
14088fcf8:	74 6a                	je     0x14088fd64
14088fcfa:	4d 8b ca             	mov    %r10,%r9
14088fcfd:	4c 8d 1d 1c 80 7b 00 	lea    0x7b801c(%rip),%r11        # 0x141047d20
14088fd04:	4c 2b ca             	sub    %rdx,%r9
14088fd07:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14088fd0e:	00 00
14088fd10:	44 0f b6 02          	movzbl (%rdx),%r8d
14088fd14:	41 0f b6 04 11       	movzbl (%r9,%rdx,1),%eax
14088fd19:	44 3b c0             	cmp    %eax,%r8d
14088fd1c:	75 0a                	jne    0x14088fd28
14088fd1e:	45 85 c0             	test   %r8d,%r8d
14088fd21:	74 1e                	je     0x14088fd41
14088fd23:	48 ff c2             	inc    %rdx
14088fd26:	eb e8                	jmp    0x14088fd10
14088fd28:	42 0f b6 0c 18       	movzbl (%rax,%r11,1),%ecx
14088fd2d:	47 0f b6 04 18       	movzbl (%r8,%r11,1),%r8d
14088fd32:	44 2b c1             	sub    %ecx,%r8d
14088fd35:	75 05                	jne    0x14088fd3c
14088fd37:	48 ff c2             	inc    %rdx
14088fd3a:	eb d4                	jmp    0x14088fd10
14088fd3c:	45 85 c0             	test   %r8d,%r8d
14088fd3f:	75 23                	jne    0x14088fd64
14088fd41:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
14088fd45:	48 85 db             	test   %rbx,%rbx
14088fd48:	74 2c                	je     0x14088fd76
14088fd4a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14088fd50:	8b 43 64             	mov    0x64(%rbx),%eax
14088fd53:	24 03                	and    $0x3,%al
14088fd55:	3c 02                	cmp    $0x2,%al
14088fd57:	74 1d                	je     0x14088fd76
14088fd59:	48 8b 5b 28          	mov    0x28(%rbx),%rbx
14088fd5d:	48 85 db             	test   %rbx,%rbx
14088fd60:	75 ee                	jne    0x14088fd50
14088fd62:	eb 12                	jmp    0x14088fd76
14088fd64:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14088fd68:	49 8b d2             	mov    %r10,%rdx
14088fd6b:	48 8b 0b             	mov    (%rbx),%rcx
14088fd6e:	e8 4d 17 05 00       	call   0x1408e14c0
14088fd73:	48 8b d8             	mov    %rax,%rbx
14088fd76:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14088fd7a:	48 85 db             	test   %rbx,%rbx
14088fd7d:	0f 84 1d ff ff ff    	je     0x14088fca0
14088fd83:	0f b7 53 5e          	movzwl 0x5e(%rbx),%edx
14088fd87:	45 33 c0             	xor    %r8d,%r8d
14088fd8a:	4c 8b 4b 10          	mov    0x10(%rbx),%r9
14088fd8e:	ff c2                	inc    %edx
14088fd90:	83 63 64 fb          	andl   $0xfffffffb,0x64(%rbx)
14088fd94:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14088fd99:	e8 d2 e8 00 00       	call   0x14089e670
14088fd9e:	81 4b 64 80 00 00 00 	orl    $0x80,0x64(%rbx)
14088fda5:	48 83 7b 48 00       	cmpq   $0x0,0x48(%rbx)
14088fdaa:	0f 85 27 ff ff ff    	jne    0x14088fcd7
14088fdb0:	48 8b 43 10          	mov    0x10(%rbx),%rax
14088fdb4:	0f b7 08             	movzwl (%rax),%ecx
14088fdb7:	66 89 4f 3a          	mov    %cx,0x3a(%rdi)
14088fdbb:	e9 13 ff ff ff       	jmp    0x14088fcd3
14088fdc0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14088fdc5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14088fdca:	56                   	push   %rsi
14088fdcb:	57                   	push   %rdi
14088fdcc:	41 55                	push   %r13
14088fdce:	41 56                	push   %r14
14088fdd0:	41 57                	push   %r15
14088fdd2:	48 83 ec 30          	sub    $0x30,%rsp
14088fdd6:	4c 8b 41 28          	mov    0x28(%rcx),%r8
14088fdda:	48 8b da             	mov    %rdx,%rbx
14088fddd:	0f b6 12             	movzbl (%rdx),%edx
14088fde0:	4d 8b 28             	mov    (%r8),%r13
14088fde3:	4d 8b 48 08          	mov    0x8(%r8),%r9
14088fde7:	49 8b 70 10          	mov    0x10(%r8),%rsi
14088fdeb:	81 ea a7 00 00 00    	sub    $0xa7,%edx
14088fdf1:	0f 84 9f 01 00 00    	je     0x14088ff96
14088fdf7:	83 ea 01             	sub    $0x1,%edx
14088fdfa:	74 10                	je     0x14088fe0c
14088fdfc:	83 fa 01             	cmp    $0x1,%edx
14088fdff:	0f 84 91 01 00 00    	je     0x14088ff96
14088fe05:	33 c0                	xor    %eax,%eax
14088fe07:	e9 4f 03 00 00       	jmp    0x14089015b
14088fe0c:	41 f7 40 28 00 00 02 	testl  $0x20000,0x28(%r8)
14088fe13:	00
14088fe14:	75 ef                	jne    0x14088fe05
14088fe16:	0f b6 43 02          	movzbl 0x2(%rbx),%eax
14088fe1a:	39 41 20             	cmp    %eax,0x20(%rcx)
14088fe1d:	75 e6                	jne    0x14088fe05
14088fe1f:	4c 8b 76 30          	mov    0x30(%rsi),%r14
14088fe23:	33 ed                	xor    %ebp,%ebp
14088fe25:	8b fd                	mov    %ebp,%edi
14088fe27:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
14088fe2d:	39 6e 38             	cmp    %ebp,0x38(%rsi)
14088fe30:	7e 24                	jle    0x14088fe56
14088fe32:	49 8b 16             	mov    (%r14),%rdx
14088fe35:	48 3b d3             	cmp    %rbx,%rdx
14088fe38:	74 1c                	je     0x14088fe56
14088fe3a:	45 8b cf             	mov    %r15d,%r9d
14088fe3d:	4c 8b c3             	mov    %rbx,%r8
14088fe40:	33 c9                	xor    %ecx,%ecx
14088fe42:	e8 09 e6 04 00       	call   0x1408de450
14088fe47:	85 c0                	test   %eax,%eax
14088fe49:	74 0b                	je     0x14088fe56
14088fe4b:	ff c7                	inc    %edi
14088fe4d:	49 83 c6 20          	add    $0x20,%r14
14088fe51:	3b 7e 38             	cmp    0x38(%rsi),%edi
14088fe54:	7c dc                	jl     0x14088fe32
14088fe56:	48 63 46 38          	movslq 0x38(%rsi),%rax
14088fe5a:	3b f8                	cmp    %eax,%edi
14088fe5c:	0f 8c ec 02 00 00    	jl     0x14089014e
14088fe62:	4d 8b 4d 00          	mov    0x0(%r13),%r9
14088fe66:	4c 8b f0             	mov    %rax,%r14
14088fe69:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
14088fe6d:	48 8b f8             	mov    %rax,%rdi
14088fe70:	48 ff c8             	dec    %rax
14088fe73:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
14088fe78:	4c 8b e1             	mov    %rcx,%r12
14088fe7b:	41 0f b6 51 64       	movzbl 0x64(%r9),%edx
14088fe80:	88 54 24 60          	mov    %dl,0x60(%rsp)
14088fe84:	49 85 c6             	test   %rax,%r14
14088fe87:	0f 85 81 00 00 00    	jne    0x14088ff0e
14088fe8d:	85 ff                	test   %edi,%edi
14088fe8f:	75 08                	jne    0x14088fe99
14088fe91:	41 b8 20 00 00 00    	mov    $0x20,%r8d
14088fe97:	eb 07                	jmp    0x14088fea0
14088fe99:	4d 8b c6             	mov    %r14,%r8
14088fe9c:	49 c1 e0 06          	shl    $0x6,%r8
14088fea0:	48 85 c9             	test   %rcx,%rcx
14088fea3:	75 0d                	jne    0x14088feb2
14088fea5:	49 8b d0             	mov    %r8,%rdx
14088fea8:	49 8b c9             	mov    %r9,%rcx
14088feab:	e8 50 67 04 00       	call   0x1408d6600
14088feb0:	eb 3e                	jmp    0x14088fef0
14088feb2:	49 3b 89 f0 01 00 00 	cmp    0x1f0(%r9),%rcx
14088feb9:	73 2a                	jae    0x14088fee5
14088febb:	49 3b 89 e0 01 00 00 	cmp    0x1e0(%r9),%rcx
14088fec2:	72 0b                	jb     0x14088fecf
14088fec4:	49 81 f8 80 00 00 00 	cmp    $0x80,%r8
14088fecb:	77 18                	ja     0x14088fee5
14088fecd:	eb 3f                	jmp    0x14088ff0e
14088fecf:	49 3b 89 e8 01 00 00 	cmp    0x1e8(%r9),%rcx
14088fed6:	72 0d                	jb     0x14088fee5
14088fed8:	41 0f b7 81 a6 01 00 	movzwl 0x1a6(%r9),%eax
14088fedf:	00