14010fc0d:	4e 8d 04 83          	lea    (%rbx,%r8,4),%r8
14010fc11:	4e 8d 04 c7          	lea    (%rdi,%r8,8),%r8
14010fc15:	4d 8b 70 08          	mov    0x8(%r8),%r14
14010fc19:	41 81 e1 01 00 03 00 	and    $0x30001,%r9d
14010fc20:	4d 8b 60 10          	mov    0x10(%r8),%r12
14010fc24:	48 63 cb             	movslq %ebx,%rcx
14010fc27:	48 81 c1 ee 00 00 00 	add    $0xee,%rcx
14010fc2e:	4c 89 b4 24 80 00 00 	mov    %r14,0x80(%rsp)
14010fc35:	00
14010fc36:	44 89 8c 24 90 00 00 	mov    %r9d,0x90(%rsp)
14010fc3d:	00
14010fc3e:	49 8d 0c 8f          	lea    (%r15,%rcx,4),%rcx
14010fc42:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
14010fc47:	49 8b 08             	mov    (%r8),%rcx
14010fc4a:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
14010fc4f:	48 85 c9             	test   %rcx,%rcx
14010fc52:	0f 84 2e 05 00 00    	je     0x140110186
14010fc58:	4d 85 f6             	test   %r14,%r14
14010fc5b:	75 68                	jne    0x14010fcc5
14010fc5d:	e9 24 05 00 00       	jmp    0x140110186
14010fc62:	48 85 d2             	test   %rdx,%rdx
14010fc65:	0f 84 6b 05 00 00    	je     0x1401101d6
14010fc6b:	4d 85 c0             	test   %r8,%r8
14010fc6e:	0f 84 62 05 00 00    	je     0x1401101d6
14010fc74:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14010fc79:	49 8b c8             	mov    %r8,%rcx
14010fc7c:	e8 bf 8c 00 00       	call   0x140118940
14010fc81:	48 85 c0             	test   %rax,%rax
14010fc84:	0f 84 4c 05 00 00    	je     0x1401101d6
14010fc8a:	48 63 5c 24 20       	movslq 0x20(%rsp),%rbx
14010fc8f:	b8 50 00 00 00       	mov    $0x50,%eax
14010fc94:	f7 47 1c 01 00 03 00 	testl  $0x30001,0x1c(%rdi)
14010fc9b:	41 bd f0 06 00 00    	mov    $0x6f0,%r13d
14010fca1:	c7 84 24 90 00 00 00 	movl   $0x1,0x90(%rsp)
14010fca8:	01 00 00 00
14010fcac:	44 0f 44 e8          	cmove  %eax,%r13d
14010fcb0:	48 8d 8b ee 00 00 00 	lea    0xee(%rbx),%rcx
14010fcb7:	49 8d 0c 8f          	lea    (%r15,%rcx,4),%rcx
14010fcbb:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
14010fcc0:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14010fcc5:	85 ed                	test   %ebp,%ebp
14010fcc7:	74 35                	je     0x14010fcfe
14010fcc9:	41 8b c5             	mov    %r13d,%eax
14010fccc:	48 8b d1             	mov    %rcx,%rdx
14010fccf:	0f ba e8 0b          	bts    $0xb,%eax
14010fcd3:	44 8b cd             	mov    %ebp,%r9d
14010fcd6:	45 85 ed             	test   %r13d,%r13d
14010fcd9:	4d 8b c4             	mov    %r12,%r8
14010fcdc:	41 0f 44 c5          	cmove  %r13d,%eax
14010fce0:	33 c9                	xor    %ecx,%ecx
14010fce2:	44 8b e8             	mov    %eax,%r13d
14010fce5:	e8 b6 43 ff ff       	call   0x1401040a0
14010fcea:	85 c0                	test   %eax,%eax
14010fcec:	75 07                	jne    0x14010fcf5
14010fcee:	be 00 08 00 00       	mov    $0x800,%esi
14010fcf3:	eb 09                	jmp    0x14010fcfe
14010fcf5:	45 85 ed             	test   %r13d,%r13d
14010fcf8:	0f 84 88 04 00 00    	je     0x140110186
14010fcfe:	49 8b cf             	mov    %r15,%rcx
14010fd01:	e8 9a 25 fe ff       	call   0x1400f22a0
14010fd06:	25 00 ff ff ff       	and    $0xffffff00,%eax
14010fd0b:	3d 00 03 00 00       	cmp    $0x300,%eax
14010fd10:	0f 85 1a 02 00 00    	jne    0x14010ff30
14010fd16:	49 8b cf             	mov    %r15,%rcx
14010fd19:	e8 82 25 fe ff       	call   0x1400f22a0
14010fd1e:	3d 03 03 00 00       	cmp    $0x303,%eax
14010fd23:	0f 8c 07 02 00 00    	jl     0x14010ff30
14010fd29:	83 bc 24 90 00 00 00 	cmpl   $0x0,0x90(%rsp)
14010fd30:	00
14010fd31:	0f 84 f9 01 00 00    	je     0x14010ff30
14010fd37:	49 83 bf 98 03 00 00 	cmpq   $0x0,0x398(%r15)
14010fd3e:	00
14010fd3f:	0f 85 21 01 00 00    	jne    0x14010fe66
14010fd45:	49 83 bf 90 03 00 00 	cmpq   $0x0,0x390(%r15)
14010fd4c:	00
14010fd4d:	0f 85 13 01 00 00    	jne    0x14010fe66
14010fd53:	83 fb 06             	cmp    $0x6,%ebx
14010fd56:	0f 87 03 01 00 00    	ja     0x14010fe5f
14010fd5c:	48 8d 15 9d 02 ef ff 	lea    -0x10fd63(%rip),%rdx        # 0x140000000
14010fd63:	48 63 c3             	movslq %ebx,%rax
14010fd66:	8b 8c 82 f0 01 11 00 	mov    0x1101f0(%rdx,%rax,4),%ecx
14010fd6d:	48 03 ca             	add    %rdx,%rcx
14010fd70:	ff e1                	jmp    *%rcx
14010fd72:	bd 41 00 00 00       	mov    $0x41,%ebp
14010fd77:	44 8d 55 c5          	lea    -0x3b(%rbp),%r10d
14010fd7b:	eb 35                	jmp    0x14010fdb2
14010fd7d:	bd 71 00 00 00       	mov    $0x71,%ebp
14010fd82:	44 8d 55 03          	lea    0x3(%rbp),%r10d
14010fd86:	eb 2a                	jmp    0x14010fdb2
14010fd88:	bd a0 01 00 00       	mov    $0x1a0,%ebp
14010fd8d:	44 8d 55 f8          	lea    -0x8(%rbp),%r10d
14010fd91:	eb 1f                	jmp    0x14010fdb2
14010fd93:	bd 27 03 00 00       	mov    $0x327,%ebp
14010fd98:	44 8d 55 04          	lea    0x4(%rbp),%r10d
14010fd9c:	eb 14                	jmp    0x14010fdb2
14010fd9e:	bd d9 03 00 00       	mov    $0x3d9,%ebp
14010fda3:	44 8d 55 fa          	lea    -0x6(%rbp),%r10d
14010fda7:	eb 09                	jmp    0x14010fdb2
14010fda9:	bd da 03 00 00       	mov    $0x3da,%ebp
14010fdae:	44 8d 55 fa          	lea    -0x6(%rbp),%r10d
14010fdb2:	4c 8b 87 98 01 00 00 	mov    0x198(%rdi),%r8
14010fdb9:	4d 85 c0             	test   %r8,%r8
14010fdbc:	0f 84 a6 00 00 00    	je     0x14010fe68
14010fdc2:	4c 8b 9f a0 01 00 00 	mov    0x1a0(%rdi),%r11
14010fdc9:	45 33 c9             	xor    %r9d,%r9d
14010fdcc:	4d 85 db             	test   %r11,%r11
14010fdcf:	74 52                	je     0x14010fe23
14010fdd1:	49 8b 87 a0 09 00 00 	mov    0x9a0(%r15),%rax
14010fdd8:	48 8b 98 08 06 00 00 	mov    0x608(%rax),%rbx
14010fddf:	90                   	nop
14010fde0:	41 0f b7 10          	movzwl (%r8),%edx
14010fde4:	33 c9                	xor    %ecx,%ecx
14010fde6:	48 8b c3             	mov    %rbx,%rax
14010fde9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14010fdf0:	66 39 50 08          	cmp    %dx,0x8(%rax)
14010fdf4:	74 0f                	je     0x14010fe05
14010fdf6:	48 83 c0 28          	add    $0x28,%rax
14010fdfa:	48 ff c1             	inc    %rcx
14010fdfd:	48 83 f9 1c          	cmp    $0x1c,%rcx
14010fe01:	72 ed                	jb     0x14010fdf0
14010fe03:	eb 12                	jmp    0x14010fe17
14010fe05:	83 78 24 00          	cmpl   $0x0,0x24(%rax)
14010fe09:	74 0c                	je     0x14010fe17
14010fe0b:	83 78 0c 40          	cmpl   $0x40,0xc(%rax)
14010fe0f:	75 06                	jne    0x14010fe17
14010fe11:	44 39 50 14          	cmp    %r10d,0x14(%rax)
14010fe15:	74 0c                	je     0x14010fe23
14010fe17:	49 ff c1             	inc    %r9
14010fe1a:	49 83 c0 02          	add    $0x2,%r8
14010fe1e:	4d 3b cb             	cmp    %r11,%r9
14010fe21:	72 bd                	jb     0x14010fde0
14010fe23:	4d 3b cb             	cmp    %r11,%r9
14010fe26:	75 40                	jne    0x14010fe68
14010fe28:	45 85 ed             	test   %r13d,%r13d
14010fe2b:	0f 84 55 03 00 00    	je     0x140110186
14010fe31:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
14010fe38:	00
14010fe39:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14010fe3e:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14010fe44:	48 8b d3             	mov    %rbx,%rdx
14010fe47:	49 8b cf             	mov    %r15,%rcx
14010fe4a:	e8 21 fc ff ff       	call   0x14010fa70
14010fe4f:	85 c0                	test   %eax,%eax
14010fe51:	0f 84 f2 00 00 00    	je     0x14010ff49
14010fe57:	83 ce 40             	or     $0x40,%esi
14010fe5a:	e9 f3 00 00 00       	jmp    0x14010ff52
14010fe5f:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
14010fe64:	eb 02                	jmp    0x14010fe68
14010fe66:	33 ed                	xor    %ebp,%ebp
14010fe68:	49 8b 4f 08          	mov    0x8(%r15),%rcx
14010fe6c:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
14010fe73:	f6 40 60 08          	testb  $0x8,0x60(%rax)
14010fe77:	75 2f                	jne    0x14010fea8
14010fe79:	8b 01                	mov    (%rcx),%eax
14010fe7b:	3d 04 03 00 00       	cmp    $0x304,%eax
14010fe80:	7c 26                	jl     0x14010fea8
14010fe82:	3d 00 00 01 00       	cmp    $0x10000,%eax
14010fe87:	74 1f                	je     0x14010fea8
14010fe89:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
14010fe90:	00
14010fe91:	49 8b cf             	mov    %r15,%rcx
14010fe94:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
14010fe99:	4d 8b c6             	mov    %r14,%r8
14010fe9c:	e8 6f d6 ff ff       	call   0x14010d510
14010fea1:	48 85 c0             	test   %rax,%rax
14010fea4:	74 34                	je     0x14010feda
14010fea6:	eb 2f                	jmp    0x14010fed7
14010fea8:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
14010fead:	44 8b c5             	mov    %ebp,%r8d
14010feb0:	49 8b cf             	mov    %r15,%rcx
14010feb3:	e8 08 06 00 00       	call   0x1401104c0
14010feb8:	85 c0                	test   %eax,%eax
14010feba:	75 13                	jne    0x14010fecf
14010febc:	45 85 ed             	test   %r13d,%r13d
14010febf:	0f 84 c1 02 00 00    	je     0x140110186
14010fec5:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
14010fecc:	00
14010fecd:	eb 0b                	jmp    0x14010feda
14010fecf:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
14010fed6:	00
14010fed7:	83 ce 10             	or     $0x10,%esi
14010feda:	49 8b cc             	mov    %r12,%rcx
14010fedd:	83 ce 20             	or     $0x20,%esi
14010fee0:	33 db                	xor    %ebx,%ebx
14010fee2:	e8 59 b8 fd ff       	call   0x1400eb740
14010fee7:	85 c0                	test   %eax,%eax
14010fee9:	0f 8e 4a ff ff ff    	jle    0x14010fe39
14010feef:	90                   	nop
14010fef0:	8b d3                	mov    %ebx,%edx
14010fef2:	49 8b cc             	mov    %r12,%rcx
14010fef5:	e8 46 bb fd ff       	call   0x1400eba40
14010fefa:	48 8b d0             	mov    %rax,%rdx
14010fefd:	44 8b c5             	mov    %ebp,%r8d
14010ff00:	49 8b cf             	mov    %r15,%rcx
14010ff03:	e8 b8 05 00 00       	call   0x1401104c0
14010ff08:	85 c0                	test   %eax,%eax
14010ff0a:	74 13                	je     0x14010ff1f
14010ff0c:	49 8b cc             	mov    %r12,%rcx
14010ff0f:	ff c3                	inc    %ebx
14010ff11:	e8 2a b8 fd ff       	call   0x1400eb740
14010ff16:	3b d8                	cmp    %eax,%ebx
14010ff18:	7c d6                	jl     0x14010fef0
14010ff1a:	e9 1a ff ff ff       	jmp    0x14010fe39
14010ff1f:	45 85 ed             	test   %r13d,%r13d
14010ff22:	0f 84 5e 02 00 00    	je     0x140110186
14010ff28:	83 e6 df             	and    $0xffffffdf,%esi
14010ff2b:	e9 09 ff ff ff       	jmp    0x14010fe39
14010ff30:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
14010ff37:	00
14010ff38:	45 85 ed             	test   %r13d,%r13d
14010ff3b:	0f 84 f8 fe ff ff    	je     0x14010fe39
14010ff41:	83 ce 30             	or     $0x30,%esi
14010ff44:	e9 f0 fe ff ff       	jmp    0x14010fe39
14010ff49:	45 85 ed             	test   %r13d,%r13d
14010ff4c:	0f 84 34 02 00 00    	je     0x140110186
14010ff52:	41 83 7f 38 00       	cmpl   $0x0,0x38(%r15)
14010ff57:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
14010ff5e:	75 09                	jne    0x14010ff69
14010ff60:	0f ba ee 07          	bts    $0x7,%esi
14010ff64:	e9 ae 00 00 00       	jmp    0x140110017
14010ff69:	85 c0                	test   %eax,%eax
14010ff6b:	0f 84 a6 00 00 00    	je     0x140110017
14010ff71:	49 8b cc             	mov    %r12,%rcx
14010ff74:	0f ba ee 07          	bts    $0x7,%esi
14010ff78:	33 ff                	xor    %edi,%edi
14010ff7a:	e8 c1 b7 fd ff       	call   0x1400eb740
14010ff7f:	85 c0                	test   %eax,%eax
14010ff81:	0f 8e 89 00 00 00    	jle    0x140110010
14010ff87:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14010ff8e:	00 00
14010ff90:	8b d7                	mov    %edi,%edx
14010ff92:	49 8b cc             	mov    %r12,%rcx
14010ff95:	e8 a6 ba fd ff       	call   0x1400eba40
14010ff9a:	48 8b c8             	mov    %rax,%rcx
14010ff9d:	e8 5e 47 ff ff       	call   0x140104700
14010ffa2:	48 8b d8             	mov    %rax,%rbx
14010ffa5:	48 85 c0             	test   %rax,%rax
14010ffa8:	74 54                	je     0x14010fffe
14010ffaa:	48 8d 15 47 af 1f 00 	lea    0x1faf47(%rip),%rdx        # 0x14030aef8
14010ffb1:	48 8b c8             	mov    %rax,%rcx
14010ffb4:	e8 67 a3 fe ff       	call   0x1400fa320
14010ffb9:	85 c0                	test   %eax,%eax
14010ffbb:	74 31                	je     0x14010ffee
14010ffbd:	48 8b d3             	mov    %rbx,%rdx
14010ffc0:	49 8b cf             	mov    %r15,%rcx
14010ffc3:	e8 28 04 00 00       	call   0x1401103f0
14010ffc8:	85 c0                	test   %eax,%eax
14010ffca:	74 32                	je     0x14010fffe
14010ffcc:	48 8b cb             	mov    %rbx,%rcx
14010ffcf:	e8 0c 07 00 00       	call   0x1401106e0
14010ffd4:	45 33 c0             	xor    %r8d,%r8d
14010ffd7:	0f b7 d0             	movzwl %ax,%edx
14010ffda:	45 39 47 38          	cmp    %r8d,0x38(%r15)
14010ffde:	49 8b cf             	mov    %r15,%rcx
14010ffe1:	41 0f 94 c0          	sete   %r8b
14010ffe5:	e8 96 02 00 00       	call   0x140110280
14010ffea:	85 c0                	test   %eax,%eax
14010ffec:	74 10                	je     0x14010fffe
14010ffee:	49 8b cc             	mov    %r12,%rcx
14010fff1:	ff c7                	inc    %edi
14010fff3:	e8 48 b7 fd ff       	call   0x1400eb740
14010fff8:	3b f8                	cmp    %eax,%edi
14010fffa:	7c 94                	jl     0x14010ff90
14010fffc:	eb 0d                	jmp    0x14011000b
14010fffe:	45 85 ed             	test   %r13d,%r13d
140110001:	0f 84 7f 01 00 00    	je     0x140110186
140110007:	0f ba f6 07          	btr    $0x7,%esi
14011000b:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140110010:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
140110017:	41 83 7f 38 00       	cmpl   $0x0,0x38(%r15)
14011001c:	0f 85 4c 01 00 00    	jne    0x14011016e
140110022:	85 c0                	test   %eax,%eax
140110024:	0f 84 44 01 00 00    	je     0x14011016e
14011002a:	48 8d 15 8f 19 1f 00 	lea    0x1f198f(%rip),%rdx        # 0x1403019c0
140110031:	49 8b ce             	mov    %r14,%rcx
140110034:	e8 e7 a2 fe ff       	call   0x1400fa320
140110039:	85 c0                	test   %eax,%eax
14011003b:	74 08                	je     0x140110045
14011003d:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140110043:	eb 34                	jmp    0x140110079
140110045:	48 8d 15 20 24 1f 00 	lea    0x1f2420(%rip),%rdx        # 0x14030246c
14011004c:	49 8b ce             	mov    %r14,%rcx
14011004f:	e8 cc a2 fe ff       	call   0x1400fa320
140110054:	85 c0                	test   %eax,%eax
140110056:	74 08                	je     0x140110060
140110058:	41 b9 02 00 00 00    	mov    $0x2,%r9d
14011005e:	eb 19                	jmp    0x140110079
140110060:	48 8d 15 91 ae 1f 00 	lea    0x1fae91(%rip),%rdx        # 0x14030aef8
140110067:	49 8b ce             	mov    %r14,%rcx
14011006a:	e8 b1 a2 fe ff       	call   0x1400fa320
14011006f:	85 c0                	test   %eax,%eax
140110071:	74 49                	je     0x1401100bc
140110073:	41 b9 40 00 00 00    	mov    $0x40,%r9d
140110079:	4d 8b 87 00 03 00 00 	mov    0x300(%r15),%r8
140110080:	49 8b 8f f8 02 00 00 	mov    0x2f8(%r15),%rcx
140110087:	4d 85 c0             	test   %r8,%r8
14011008a:	74 1f                	je     0x1401100ab
14011008c:	48 8b d1             	mov    %rcx,%rdx
14011008f:	48 2b d1             	sub    %rcx,%rdx
140110092:	0f b6 01             	movzbl (%rcx),%eax
140110095:	41 3b c1             	cmp    %r9d,%eax
140110098:	74 0d                	je     0x1401100a7
14011009a:	48 ff c1             	inc    %rcx
14011009d:	48 ff c2             	inc    %rdx
1401100a0:	49 3b d0             	cmp    %r8,%rdx
1401100a3:	72 ed                	jb     0x140110092
1401100a5:	eb 04                	jmp    0x1401100ab
1401100a7:	0f ba ee 0a          	bts    $0xa,%esi
1401100ab:	0f ba e6 0a          	bt     $0xa,%esi
1401100af:	72 0f                	jb     0x1401100c0
1401100b1:	45 85 ed             	test   %r13d,%r13d
1401100b4:	0f 84 cc 00 00 00    	je     0x140110186
1401100ba:	eb 04                	jmp    0x1401100c0
1401100bc:	0f ba ee 0a          	bts    $0xa,%esi
1401100c0:	49 8b bf 08 03 00 00 	mov    0x308(%r15),%rdi
1401100c7:	48 85 ff             	test   %rdi,%rdi
1401100ca:	0f 84 8d 00 00 00    	je     0x14011015d
1401100d0:	48 8b cf             	mov    %rdi,%rcx
1401100d3:	e8 68 b6 fd ff       	call   0x1400eb740
1401100d8:	85 c0                	test   %eax,%eax
1401100da:	0f 84 7d 00 00 00    	je     0x14011015d
1401100e0:	48 8b d3             	mov    %rbx,%rdx
1401100e3:	48 8b cf             	mov    %rdi,%rcx
1401100e6:	e8 c5 db ff ff       	call   0x14010dcb0
1401100eb:	85 c0                	test   %eax,%eax
1401100ed:	75 6e                	jne    0x14011015d
1401100ef:	49 8b cc             	mov    %r12,%rcx
1401100f2:	45 33 f6             	xor    %r14d,%r14d
1401100f5:	e8 46 b6 fd ff       	call   0x1400eb740
1401100fa:	85 c0                	test   %eax,%eax
1401100fc:	7e 63                	jle    0x140110161
1401100fe:	66 90                	xchg   %ax,%ax
140110100:	41 8b d6             	mov    %r14d,%edx
140110103:	49 8b cc             	mov    %r12,%rcx
140110106:	e8 35 b9 fd ff       	call   0x1400eba40
14011010b:	48 8b c8             	mov    %rax,%rcx
14011010e:	e8 dd cd fe ff       	call   0x1400fcef0
140110113:	48 8b cf             	mov    %rdi,%rcx
140110116:	48 8b e8             	mov    %rax,%rbp
140110119:	33 db                	xor    %ebx,%ebx
14011011b:	e8 20 b6 fd ff       	call   0x1400eb740
140110120:	85 c0                	test   %eax,%eax
140110122:	7e 27                	jle    0x14011014b
140110124:	8b d3                	mov    %ebx,%edx
140110126:	48 8b cf             	mov    %rdi,%rcx
140110129:	e8 12 b9 fd ff       	call   0x1400eba40
14011012e:	48 8b d0             	mov    %rax,%rdx
140110131:	48 8b cd             	mov    %rbp,%rcx
140110134:	e8 77 3a ff ff       	call   0x140103bb0
140110139:	85 c0                	test   %eax,%eax