140932f52:	48 8b 13             	mov    (%rbx),%rdx
140932f55:	48 85 d2             	test   %rdx,%rdx
140932f58:	74 0e                	je     0x140932f68
140932f5a:	49 8d 8e 68 02 00 00 	lea    0x268(%r14),%rcx
140932f61:	e8 5a b1 fe ff       	call   0x14091e0c0
140932f66:	eb 02                	jmp    0x140932f6a
140932f68:	33 c0                	xor    %eax,%eax
140932f6a:	4c 0b e0             	or     %rax,%r12
140932f6d:	ff c7                	inc    %edi
140932f6f:	48 83 c3 20          	add    $0x20,%rbx
140932f73:	3b 3e                	cmp    (%rsi),%edi
140932f75:	7c db                	jl     0x140932f52
140932f77:	49 8b 6e 10          	mov    0x10(%r14),%rbp
140932f7b:	48 85 ed             	test   %rbp,%rbp
140932f7e:	74 39                	je     0x140932fb9
140932f80:	33 f6                	xor    %esi,%esi
140932f82:	33 ff                	xor    %edi,%edi
140932f84:	39 75 00             	cmp    %esi,0x0(%rbp)
140932f87:	7e 2d                	jle    0x140932fb6
140932f89:	48 8d 5d 08          	lea    0x8(%rbp),%rbx
140932f8d:	0f 1f 00             	nopl   (%rax)
140932f90:	48 8b 13             	mov    (%rbx),%rdx
140932f93:	48 85 d2             	test   %rdx,%rdx
140932f96:	74 0e                	je     0x140932fa6
140932f98:	49 8d 8e 68 02 00 00 	lea    0x268(%r14),%rcx
140932f9f:	e8 1c b1 fe ff       	call   0x14091e0c0
140932fa4:	eb 02                	jmp    0x140932fa8
140932fa6:	33 c0                	xor    %eax,%eax
140932fa8:	48 0b f0             	or     %rax,%rsi
140932fab:	ff c7                	inc    %edi
140932fad:	48 83 c3 20          	add    $0x20,%rbx
140932fb1:	3b 7d 00             	cmp    0x0(%rbp),%edi
140932fb4:	7c da                	jl     0x140932f90
140932fb6:	4c 0b e6             	or     %rsi,%r12
140932fb9:	41 0f b6 4e 48       	movzbl 0x48(%r14),%ecx
140932fbe:	8d 59 ff             	lea    -0x1(%rcx),%ebx
140932fc1:	83 fb 01             	cmp    $0x1,%ebx
140932fc4:	0f 8c 57 01 00 00    	jl     0x140933121
140932fca:	48 63 d1             	movslq %ecx,%rdx
140932fcd:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
140932fd2:	4c 6b ea 70          	imul   $0x70,%rdx,%r13
140932fd6:	48 6b ea 70          	imul   $0x70,%rdx,%rbp
140932fda:	48 6b f1 70          	imul   $0x70,%rcx,%rsi
140932fde:	49 81 c5 60 03 00 00 	add    $0x360,%r13
140932fe5:	ba 00 01 00 00       	mov    $0x100,%edx
140932fea:	4d 03 ee             	add    %r14,%r13
140932fed:	48 81 c5 70 03 00 00 	add    $0x370,%rbp
140932ff4:	48 81 c6 00 03 00 00 	add    $0x300,%rsi
140932ffb:	49 03 f6             	add    %r14,%rsi
140932ffe:	49 03 ee             	add    %r14,%rbp
140933001:	0f 1f 40 00          	nopl   0x0(%rax)
140933005:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14093300c:	00 00 00 00
140933010:	4d 8b 55 00          	mov    0x0(%r13),%r10
140933014:	49 8b ff             	mov    %r15,%rdi
140933017:	41 0f b6 42 10       	movzbl 0x10(%r10),%eax
14093301c:	4c 6b d8 68          	imul   $0x68,%rax,%r11
140933020:	4d 03 5e 08          	add    0x8(%r14),%r11
140933024:	41 0f b6 43 44       	movzbl 0x44(%r11),%eax
140933029:	24 18                	and    $0x18,%al
14093302b:	3c 08                	cmp    $0x8,%al
14093302d:	0f 85 d2 00 00 00    	jne    0x140933105
140933033:	66 41 85 56 44       	test   %dx,0x44(%r14)
140933038:	75 0e                	jne    0x140933048
14093303a:	41 f7 42 38 00 10 00 	testl  $0x1000,0x38(%r10)
140933041:	00
140933042:	0f 84 bd 00 00 00    	je     0x140933105
140933048:	4d 8b 4a 08          	mov    0x8(%r10),%r9
14093304c:	4d 85 cc             	test   %r9,%r12
14093304f:	0f 85 b0 00 00 00    	jne    0x140933105
140933055:	49 8b 8e a0 00 00 00 	mov    0xa0(%r14),%rcx
14093305c:	49 63 86 94 00 00 00 	movslq 0x94(%r14),%rax
140933063:	4c 6b c0 38          	imul   $0x38,%rax,%r8
140933067:	4c 03 c1             	add    %rcx,%r8
14093306a:	49 3b c8             	cmp    %r8,%rcx
14093306d:	73 3c                	jae    0x1409330ab
14093306f:	90                   	nop
140933070:	4c 85 49 30          	test   %r9,0x30(%rcx)
140933074:	74 12                	je     0x140933088
140933076:	48 8b 11             	mov    (%rcx),%rdx
140933079:	f6 42 04 01          	testb  $0x1,0x4(%rdx)
14093307d:	74 27                	je     0x1409330a6
14093307f:	41 8b 43 4c          	mov    0x4c(%r11),%eax
140933083:	39 42 34             	cmp    %eax,0x34(%rdx)
140933086:	75 1e                	jne    0x1409330a6
140933088:	48 83 c1 38          	add    $0x38,%rcx
14093308c:	49 3b c8             	cmp    %r8,%rcx
14093308f:	72 df                	jb     0x140933070
140933091:	49 8b 86 a0 00 00 00 	mov    0xa0(%r14),%rax
140933098:	4d 8b f9             	mov    %r9,%r15
14093309b:	49 f7 d7             	not    %r15
14093309e:	49 8b c9             	mov    %r9,%rcx
1409330a1:	4c 23 ff             	and    %rdi,%r15
1409330a4:	eb 1d                	jmp    0x1409330c3
1409330a6:	49 3b c8             	cmp    %r8,%rcx
1409330a9:	72 55                	jb     0x140933100
1409330ab:	49 8b c1             	mov    %r9,%rax
1409330ae:	49 8b c9             	mov    %r9,%rcx
1409330b1:	48 f7 d0             	not    %rax
1409330b4:	4c 23 f8             	and    %rax,%r15
1409330b7:	49 8b 86 a0 00 00 00 	mov    0xa0(%r14),%rax
1409330be:	49 3b c0             	cmp    %r8,%rax
1409330c1:	73 18                	jae    0x1409330db
1409330c3:	48 85 48 30          	test   %rcx,0x30(%rax)
1409330c7:	74 09                	je     0x1409330d2
1409330c9:	66 83 48 12 04       	orw    $0x4,0x12(%rax)
1409330ce:	49 8b 4a 08          	mov    0x8(%r10),%rcx
1409330d2:	48 83 c0 38          	add    $0x38,%rax
1409330d6:	49 3b c0             	cmp    %r8,%rax
1409330d9:	72 e8                	jb     0x1409330c3
1409330db:	41 0f b6 4e 48       	movzbl 0x48(%r14),%ecx
1409330e0:	8d 41 ff             	lea    -0x1(%rcx),%eax
1409330e3:	3b d8                	cmp    %eax,%ebx
1409330e5:	74 15                	je     0x1409330fc
1409330e7:	2b cb                	sub    %ebx,%ecx
1409330e9:	48 8b d5             	mov    %rbp,%rdx
1409330ec:	ff c9                	dec    %ecx
1409330ee:	6b c1 70             	imul   $0x70,%ecx,%eax
1409330f1:	48 8b ce             	mov    %rsi,%rcx
1409330f4:	4c 63 c0             	movslq %eax,%r8
1409330f7:	e8 14 bf 5a 00       	call   0x140edf010
1409330fc:	41 fe 4e 48          	decb   0x48(%r14)
140933100:	ba 00 01 00 00       	mov    $0x100,%edx
140933105:	ff cb                	dec    %ebx
140933107:	48 83 ed 70          	sub    $0x70,%rbp
14093310b:	48 83 ee 70          	sub    $0x70,%rsi
14093310f:	49 83 ed 70          	sub    $0x70,%r13
140933113:	83 fb 01             	cmp    $0x1,%ebx
140933116:	0f 8d f4 fe ff ff    	jge    0x140933010
14093311c:	4c 8b 6c 24 50       	mov    0x50(%rsp),%r13
140933121:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140933126:	49 8b c7             	mov    %r15,%rax
140933129:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14093312e:	48 83 c4 20          	add    $0x20,%rsp
140933132:	41 5f                	pop    %r15
140933134:	41 5e                	pop    %r14
140933136:	41 5c                	pop    %r12
140933138:	5f                   	pop    %rdi
140933139:	5e                   	pop    %rsi
14093313a:	c3                   	ret
14093313b:	cc                   	int3
14093313c:	cc                   	int3
14093313d:	cc                   	int3
14093313e:	cc                   	int3
14093313f:	cc                   	int3
140933140:	4c 8b dc             	mov    %rsp,%r11
140933143:	66 45 89 4b 20       	mov    %r9w,0x20(%r11)
140933148:	4d 89 43 18          	mov    %r8,0x18(%r11)
14093314c:	49 89 53 10          	mov    %rdx,0x10(%r11)
140933150:	49 89 4b 08          	mov    %rcx,0x8(%r11)
140933154:	53                   	push   %rbx
140933155:	55                   	push   %rbp
140933156:	56                   	push   %rsi
140933157:	57                   	push   %rdi
140933158:	41 54                	push   %r12
14093315a:	41 55                	push   %r13
14093315c:	41 56                	push   %r14
14093315e:	41 57                	push   %r15
140933160:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
140933167:	0f b7 84 24 40 01 00 	movzwl 0x140(%rsp),%eax
14093316e:	00
14093316f:	33 db                	xor    %ebx,%ebx
140933171:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140933176:	45 0f b7 d1          	movzwl %r9w,%r10d
14093317a:	4c 8b ca             	mov    %rdx,%r9
14093317d:	4d 8b f0             	mov    %r8,%r14
140933180:	48 8b d1             	mov    %rcx,%rdx
140933183:	44 8b e3             	mov    %ebx,%r12d
140933186:	8b f3                	mov    %ebx,%esi
140933188:	66 85 c0             	test   %ax,%ax
14093318b:	74 1e                	je     0x1409331ab
14093318d:	48 8b 01             	mov    (%rcx),%rax
140933190:	4c 8b 10             	mov    (%rax),%r10
140933193:	41 f6 42 60 40       	testb  $0x40,0x60(%r10)
140933198:	0f 85 ad 09 00 00    	jne    0x140933b4b
14093319e:	45 0f b7 53 20       	movzwl 0x20(%r11),%r10d
1409331a3:	0f b7 84 24 40 01 00 	movzwl 0x140(%rsp),%eax
1409331aa:	00
1409331ab:	41 0f b7 29          	movzwl (%r9),%ebp
1409331af:	66 89 6c 24 72       	mov    %bp,0x72(%rsp)
1409331b4:	83 fd 3f             	cmp    $0x3f,%ebp
1409331b7:	0f 87 8e 09 00 00    	ja     0x140933b4b
1409331bd:	44 8b c3             	mov    %ebx,%r8d
1409331c0:	89 6c 24 60          	mov    %ebp,0x60(%rsp)
1409331c4:	8b cd                	mov    %ebp,%ecx
1409331c6:	48 89 9c 24 90 00 00 	mov    %rbx,0x90(%rsp)
1409331cd:	00
1409331ce:	bf 01 00 00 00       	mov    $0x1,%edi
1409331d3:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1409331d8:	48 d3 e7             	shl    %cl,%rdi
1409331db:	41 b7 01             	mov    $0x1,%r15b
1409331de:	48 ff cf             	dec    %rdi
1409331e1:	44 89 7c 24 34       	mov    %r15d,0x34(%rsp)
1409331e6:	b9 03 08 00 00       	mov    $0x803,%ecx
1409331eb:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
1409331f2:	00
1409331f3:	66 44 85 d1          	test   %r10w,%cx
1409331f7:	89 5c 24 50          	mov    %ebx,0x50(%rsp)
1409331fb:	44 8b ed             	mov    %ebp,%r13d
1409331fe:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140933205:	00
140933206:	41 0f 95 c0          	setne  %r8b
14093320a:	4c 8b db             	mov    %rbx,%r11
14093320d:	66 41 81 c0 82 01    	add    $0x182,%r8w
140933213:	8b cb                	mov    %ebx,%ecx
140933215:	44 89 44 24 40       	mov    %r8d,0x40(%rsp)
14093321a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140933220:	48 3b f7             	cmp    %rdi,%rsi
140933223:	0f 83 e5 08 00 00    	jae    0x140933b0e
140933229:	0f b7 c0             	movzwl %ax,%eax
14093322c:	3b c8                	cmp    %eax,%ecx
14093322e:	0f 8f e3 08 00 00    	jg     0x140933b17
140933234:	85 c9                	test   %ecx,%ecx
140933236:	7e 0a                	jle    0x140933242
140933238:	4d 0b 5c 24 08       	or     0x8(%r12),%r11
14093323d:	4c 89 5c 24 58       	mov    %r11,0x58(%rsp)
140933242:	3b c8                	cmp    %eax,%ecx
140933244:	7d 1b                	jge    0x140933261
140933246:	66 41 0f ba e2 0b    	bt     $0xb,%r10w
14093324c:	49 8b 46 18          	mov    0x18(%r14),%rax
140933250:	4c 8b 24 d8          	mov    (%rax,%rbx,8),%r12
140933254:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
140933259:	0f 82 68 08 00 00    	jb     0x140933ac7
14093325f:	eb 0d                	jmp    0x14093326e
140933261:	4c 8b a4 24 48 01 00 	mov    0x148(%rsp),%r12
140933268:	00
140933269:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
14093326e:	41 f7 44 24 38 00 04 	testl  $0x400,0x38(%r12)
140933275:	00 00
140933277:	0f 85 72 08 00 00    	jne    0x140933aef
14093327d:	41 0f b7 c2          	movzwl %r10w,%eax
140933281:	b9 80 00 00 00       	mov    $0x80,%ecx
140933286:	66 23 c1             	and    %cx,%ax
140933289:	66 89 44 24 70       	mov    %ax,0x70(%rsp)
14093328e:	74 0b                	je     0x14093329b
140933290:	45 33 f6             	xor    %r14d,%r14d
140933293:	66 45 89 74 24 1e    	mov    %r14w,0x1e(%r12)
140933299:	eb 03                	jmp    0x14093329e
14093329b:	45 33 f6             	xor    %r14d,%r14d
14093329e:	41 0f b6 44 24 10    	movzbl 0x10(%r12),%eax
1409332a4:	41 8b ee             	mov    %r14d,%ebp
1409332a7:	48 6b c8 68          	imul   $0x68,%rax,%rcx
1409332ab:	48 8b 42 08          	mov    0x8(%rdx),%rax
1409332af:	8b 54 01 4c          	mov    0x4c(%rcx,%rax,1),%edx
1409332b3:	89 54 24 44          	mov    %edx,0x44(%rsp)
1409332b7:	45 85 ed             	test   %r13d,%r13d
1409332ba:	74 5c                	je     0x140933318
1409332bc:	4c 8b bc 24 20 01 00 	mov    0x120(%rsp),%r15
1409332c3:	00
1409332c4:	8b c5                	mov    %ebp,%eax
1409332c6:	48 0f a3 c6          	bt     %rax,%rsi
1409332ca:	72 3d                	jb     0x140933309
1409332cc:	8b f5                	mov    %ebp,%esi
1409332ce:	48 c1 e6 05          	shl    $0x5,%rsi
1409332d2:	49 03 f1             	add    %r9,%rsi
1409332d5:	44 8b f5             	mov    %ebp,%r14d
1409332d8:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1409332dc:	48 85 db             	test   %rbx,%rbx
1409332df:	74 23                	je     0x140933304
1409332e1:	8b 43 04             	mov    0x4(%rbx),%eax
1409332e4:	a9 00 20 08 00       	test   $0x82000,%eax
1409332e9:	74 62                	je     0x14093334d
1409332eb:	0f ba e0 13          	bt     $0x13,%eax
1409332ef:	73 0a                	jae    0x1409332fb
1409332f1:	48 8b 43 20          	mov    0x20(%rbx),%rax
1409332f5:	48 8b 58 08          	mov    0x8(%rax),%rbx
1409332f9:	eb 04                	jmp    0x1409332ff
1409332fb:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1409332ff:	48 85 db             	test   %rbx,%rbx
140933302:	75 dd                	jne    0x1409332e1
140933304:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140933309:	ff c5                	inc    %ebp
14093330b:	41 3b ed             	cmp    %r13d,%ebp
14093330e:	7c b4                	jl     0x1409332c4
140933310:	44 8b 7c 24 34       	mov    0x34(%rsp),%r15d
140933315:	45 33 f6             	xor    %r14d,%r14d
140933318:	41 8b 44 24 38       	mov    0x38(%r12),%eax
14093331d:	0f ba e0 0c          	bt     $0xc,%eax
140933321:	0f 82 67 06 00 00    	jb     0x14093398e
140933327:	0f ba e0 08          	bt     $0x8,%eax
14093332b:	0f 83 b7 01 00 00    	jae    0x1409334e8
140933331:	8b 6c 24 34          	mov    0x34(%rsp),%ebp
140933335:	4d 8b de             	mov    %r14,%r11
140933338:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
14093333d:	b9 01 00 00 00       	mov    $0x1,%ecx
140933342:	66 44 89 74 24 4c    	mov    %r14w,0x4c(%rsp)
140933348:	e9 e1 01 00 00       	jmp    0x14093352e
14093334d:	0f b6 03             	movzbl (%rbx),%eax
140933350:	04 59                	add    $0x59,%al
140933352:	a8 fd                	test   $0xfd,%al
140933354:	75 ae                	jne    0x140933304
140933356:	39 53 2c             	cmp    %edx,0x2c(%rbx)
140933359:	75 a9                	jne    0x140933304
14093335b:	41 0f b7 c0          	movzwl %r8w,%eax
14093335f:	49 8d 8f 80 00 00 00 	lea    0x80(%r15),%rcx
140933366:	44 0f bf 43 30       	movswl 0x30(%rbx),%r8d
14093336b:	4d 8b cb             	mov    %r11,%r9
14093336e:	49 f7 d1             	not    %r9
140933371:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140933378:	00 00
14093337a:	89 44 24 20          	mov    %eax,0x20(%rsp)
14093337e:	e8 ad ad fe ff       	call   0x14091e130
140933383:	48 8b f8             	mov    %rax,%rdi
140933386:	48 85 c0             	test   %rax,%rax
140933389:	0f 84 39 01 00 00    	je     0x1409334c8
14093338f:	44 0f b7 48 14       	movzwl 0x14(%rax),%r9d
140933394:	66 41 83 f9 01       	cmp    $0x1,%r9w
140933399:	75 43                	jne    0x1409333de
14093339b:	41 0f b7 54 24 3c    	movzwl 0x3c(%r12),%edx
1409333a1:	33 c9                	xor    %ecx,%ecx
1409333a3:	85 d2                	test   %edx,%edx
1409333a5:	74 33                	je     0x1409333da
1409333a7:	4d 8b 44 24 48       	mov    0x48(%r12),%r8
1409333ac:	0f 1f 40 00          	nopl   0x0(%rax)
1409333b0:	48 63 c1             	movslq %ecx,%rax
1409333b3:	49 3b 3c c0          	cmp    (%r8,%rax,8),%rdi
1409333b7:	74 21                	je     0x1409333da
1409333b9:	ff c1                	inc    %ecx
1409333bb:	3b ca                	cmp    %edx,%ecx
1409333bd:	7c f1                	jl     0x1409333b0
1409333bf:	8b 54 24 44          	mov    0x44(%rsp),%edx
1409333c3:	4c 8b 8c 24 28 01 00 	mov    0x128(%rsp),%r9
1409333ca:	00
1409333cb:	44 8b 44 24 40       	mov    0x40(%rsp),%r8d
1409333d0:	4c 8b 5c 24 58       	mov    0x58(%rsp),%r11
1409333d5:	e9 2a ff ff ff       	jmp    0x140933304
1409333da:	3b ca                	cmp    %edx,%ecx
1409333dc:	7d e1                	jge    0x1409333bf
1409333de:	41 f6 c1 82          	test   $0x82,%r9b
1409333e2:	0f 84 99 00 00 00    	je     0x140933481
1409333e8:	66 83 7b 30 00       	cmpw   $0x0,0x30(%rbx)
1409333ed:	0f 8c 8e 00 00 00    	jl     0x140933481
1409333f3:	49 8b 1f             	mov    (%r15),%rbx
1409333f6:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1409333fa:	48 8b cb             	mov    %rbx,%rcx
1409333fd:	e8 6e ae fa ff       	call   0x1408de270
140933402:	48 8b f0             	mov    %rax,%rsi
140933405:	48 85 c0             	test   %rax,%rax
140933408:	75 07                	jne    0x140933411
14093340a:	48 8b 03             	mov    (%rbx),%rax
14093340d:	48 8b 70 10          	mov    0x10(%rax),%rsi
140933411:	48 8b 07             	mov    (%rdi),%rax
140933414:	f7 40 04 00 04 00 00 	testl  $0x400,0x4(%rax)
14093341b:	74 0a                	je     0x140933427
14093341d:	48 8b 78 10          	mov    0x10(%rax),%rdi
140933421:	48 8b 50 18          	mov    0x18(%rax),%rdx
140933425:	eb 08                	jmp    0x14093342f
140933427:	48 8b 78 18          	mov    0x18(%rax),%rdi
14093342b:	48 8b 50 10          	mov    0x10(%rax),%rdx
14093342f:	f7 42 04 00 02 00 00 	testl  $0x200,0x4(%rdx)