1409180c3:	75 04                	jne    0x1409180c9
1409180c5:	85 c9                	test   %ecx,%ecx
1409180c7:	75 68                	jne    0x140918131
1409180c9:	8b 53 30             	mov    0x30(%rbx),%edx
1409180cc:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
1409180d0:	48 8b ce             	mov    %rsi,%rcx
1409180d3:	44 89 75 b7          	mov    %r14d,-0x49(%rbp)
1409180d7:	e8 64 fb ff ff       	call   0x140917c40
1409180dc:	8b 4d b7             	mov    -0x49(%rbp),%ecx
1409180df:	3b cf                	cmp    %edi,%ecx
1409180e1:	72 48                	jb     0x14091812b
1409180e3:	8b 46 7c             	mov    0x7c(%rsi),%eax
1409180e6:	44 8d 49 ff          	lea    -0x1(%rcx),%r9d
1409180ea:	4d 0f af cc          	imul   %r12,%r9
1409180ee:	49 83 c1 38          	add    $0x38,%r9
1409180f2:	85 c0                	test   %eax,%eax
1409180f4:	74 04                	je     0x1409180fa
1409180f6:	3b c8                	cmp    %eax,%ecx
1409180f8:	73 03                	jae    0x1409180fd
1409180fa:	89 4e 7c             	mov    %ecx,0x7c(%rsi)
1409180fd:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140918101:	44 8b 45 ab          	mov    -0x55(%rbp),%r8d
140918105:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140918109:	48 8b 01             	mov    (%rcx),%rax
14091810c:	48 8b 40 18          	mov    0x18(%rax),%rax
140918110:	ff 15 0a b9 66 00    	call   *0x66b90a(%rip)        # 0x140f83a20
140918116:	8b f8                	mov    %eax,%edi
140918118:	85 c0                	test   %eax,%eax
14091811a:	0f 85 2a 02 00 00    	jne    0x14091834a
140918120:	ba bf ff 00 00       	mov    $0xffbf,%edx
140918125:	66 21 53 34          	and    %dx,0x34(%rbx)
140918129:	eb 41                	jmp    0x14091816c
14091812b:	8b 45 a7             	mov    -0x59(%rbp),%eax
14091812e:	8b 4d 77             	mov    0x77(%rbp),%ecx
140918131:	ff c0                	inc    %eax
140918133:	89 45 a7             	mov    %eax,-0x59(%rbp)
140918136:	85 c9                	test   %ecx,%ecx
140918138:	74 0a                	je     0x140918144
14091813a:	44 8b 45 af          	mov    -0x51(%rbp),%r8d
14091813e:	4c 39 73 20          	cmp    %r14,0x20(%rbx)
140918142:	74 03                	je     0x140918147
140918144:	45 8b c6             	mov    %r14d,%r8d
140918147:	4d 8b cf             	mov    %r15,%r9
14091814a:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
14091814e:	48 8b d3             	mov    %rbx,%rdx
140918151:	e8 ba 6e 01 00       	call   0x14092f010
140918156:	8b f8                	mov    %eax,%edi
140918158:	85 c0                	test   %eax,%eax
14091815a:	0f 85 ea 01 00 00    	jne    0x14091834a
140918160:	4d 03 fc             	add    %r12,%r15
140918163:	48 89 5d c7          	mov    %rbx,-0x39(%rbp)
140918167:	66 83 4b 34 40       	orw    $0x40,0x34(%rbx)
14091816c:	48 8b 5b 20          	mov    0x20(%rbx),%rbx
140918170:	8b 45 a7             	mov    -0x59(%rbp),%eax
140918173:	8b 4d 77             	mov    0x77(%rbp),%ecx
140918176:	48 85 db             	test   %rbx,%rbx
140918179:	0f 85 39 ff ff ff    	jne    0x1409180b8
14091817f:	4c 8b 65 d7          	mov    -0x29(%rbp),%r12
140918183:	85 c9                	test   %ecx,%ecx
140918185:	0f 84 26 01 00 00    	je     0x1409182b1
14091818b:	44 39 76 7c          	cmp    %r14d,0x7c(%rsi)
14091818f:	74 14                	je     0x1409181a5
140918191:	8b d0                	mov    %eax,%edx
140918193:	48 8b ce             	mov    %rsi,%rcx
140918196:	e8 85 68 01 00       	call   0x14092ea20
14091819b:	8b f8                	mov    %eax,%edi
14091819d:	85 c0                	test   %eax,%eax
14091819f:	0f 85 a5 01 00 00    	jne    0x14091834a
1409181a5:	8b 4d 7f             	mov    0x7f(%rbp),%ecx
1409181a8:	f6 c1 03             	test   $0x3,%cl
1409181ab:	0f 84 c3 00 00 00    	je     0x140918274
1409181b1:	44 38 76 45          	cmp    %r14b,0x45(%rsi)
1409181b5:	0f 84 a1 00 00 00    	je     0x14091825c
1409181bb:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1409181bf:	48 8b 01             	mov    (%rcx),%rax
1409181c2:	48 8b 40 58          	mov    0x58(%rax),%rax
1409181c6:	48 85 c0             	test   %rax,%rax
1409181c9:	74 20                	je     0x1409181eb
1409181cb:	ff 15 4f b8 66 00    	call   *0x66b84f(%rip)        # 0x140f83a20
1409181d1:	83 f8 20             	cmp    $0x20,%eax
1409181d4:	7d 07                	jge    0x1409181dd
1409181d6:	b8 00 02 00 00       	mov    $0x200,%eax
1409181db:	eb 13                	jmp    0x1409181f0
1409181dd:	3d 00 00 01 00       	cmp    $0x10000,%eax
1409181e2:	7e 0c                	jle    0x1409181f0
1409181e4:	b8 00 00 01 00       	mov    $0x10000,%eax
1409181e9:	eb 05                	jmp    0x1409181f0
1409181eb:	b8 00 10 00 00       	mov    $0x1000,%eax
1409181f0:	48 63 c8             	movslq %eax,%rcx
1409181f3:	41 8b de             	mov    %r14d,%ebx
1409181f6:	4c 8d 41 ff          	lea    -0x1(%rcx),%r8
1409181fa:	4d 03 c7             	add    %r15,%r8
1409181fd:	49 8b c0             	mov    %r8,%rax
140918200:	48 99                	cqto
140918202:	48 f7 f9             	idiv   %rcx
140918205:	4c 2b c2             	sub    %rdx,%r8
140918208:	4d 3b c7             	cmp    %r15,%r8
14091820b:	4c 89 45 df          	mov    %r8,-0x21(%rbp)
14091820f:	0f 94 c3             	sete   %bl
140918212:	7e 41                	jle    0x140918255
140918214:	4c 8b 65 c7          	mov    -0x39(%rbp),%r12
140918218:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14091821f:	00
140918220:	44 8b 45 af          	mov    -0x51(%rbp),%r8d
140918224:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140918228:	4d 8b cf             	mov    %r15,%r9
14091822b:	49 8b d4             	mov    %r12,%rdx
14091822e:	e8 dd 6d 01 00       	call   0x14092f010
140918233:	8b f8                	mov    %eax,%edi
140918235:	85 c0                	test   %eax,%eax
140918237:	0f 85 0d 01 00 00    	jne    0x14091834a
14091823d:	8b 45 ab             	mov    -0x55(%rbp),%eax
140918240:	41 ff c6             	inc    %r14d
140918243:	83 c0 18             	add    $0x18,%eax
140918246:	48 98                	cltq
140918248:	4c 03 f8             	add    %rax,%r15
14091824b:	4c 3b 7d df          	cmp    -0x21(%rbp),%r15
14091824f:	7c cf                	jl     0x140918220
140918251:	4c 8b 65 d7          	mov    -0x29(%rbp),%r12
140918255:	85 db                	test   %ebx,%ebx
140918257:	74 1b                	je     0x140918274
140918259:	8b 4d 7f             	mov    0x7f(%rbp),%ecx
14091825c:	49 8b 04 24          	mov    (%r12),%rax
140918260:	83 e1 03             	and    $0x3,%ecx
140918263:	8b d1                	mov    %ecx,%edx
140918265:	49 8b cc             	mov    %r12,%rcx
140918268:	48 8b 40 28          	mov    0x28(%rax),%rax
14091826c:	ff 15 ae b7 66 00    	call   *0x66b7ae(%rip)        # 0x140f83a20
140918272:	8b f8                	mov    %eax,%edi
140918274:	80 7e 43 00          	cmpb   $0x0,0x43(%rsi)
140918278:	74 37                	je     0x1409182b1
14091827a:	4c 8b 46 20          	mov    0x20(%rsi),%r8
14091827e:	44 8b 7d ab          	mov    -0x55(%rbp),%r15d
140918282:	4d 85 c0             	test   %r8,%r8
140918285:	78 2e                	js     0x1409182b5
140918287:	8b 55 a7             	mov    -0x59(%rbp),%edx
14091828a:	41 8d 47 18          	lea    0x18(%r15),%eax
14091828e:	41 03 d6             	add    %r14d,%edx
140918291:	48 63 c8             	movslq %eax,%rcx
140918294:	48 0f af d1          	imul   %rcx,%rdx
140918298:	48 8b ce             	mov    %rsi,%rcx
14091829b:	48 83 c2 20          	add    $0x20,%rdx
14091829f:	49 3b d0             	cmp    %r8,%rdx
1409182a2:	49 0f 4e d0          	cmovle %r8,%rdx
1409182a6:	e8 c5 63 01 00       	call   0x14092e670
1409182ab:	c6 46 43 00          	movb   $0x0,0x43(%rsi)
1409182af:	eb 04                	jmp    0x1409182b5
1409182b1:	44 8b 7d ab          	mov    -0x55(%rbp),%r15d
1409182b5:	8b 5e 58             	mov    0x58(%rsi),%ebx
1409182b8:	4d 85 ed             	test   %r13,%r13
1409182bb:	74 2d                	je     0x1409182ea
1409182bd:	0f 1f 00             	nopl   (%rax)
1409182c0:	85 ff                	test   %edi,%edi
1409182c2:	0f 85 80 00 00 00    	jne    0x140918348
1409182c8:	41 f6 45 34 40       	testb  $0x40,0x34(%r13)
1409182cd:	74 12                	je     0x1409182e1
1409182cf:	45 8b 45 30          	mov    0x30(%r13),%r8d
1409182d3:	ff c3                	inc    %ebx
1409182d5:	8b d3                	mov    %ebx,%edx
1409182d7:	48 8b ce             	mov    %rsi,%rcx
1409182da:	e8 41 51 01 00       	call   0x14092d420
1409182df:	8b f8                	mov    %eax,%edi
1409182e1:	4d 8b 6d 20          	mov    0x20(%r13),%r13
1409182e5:	4d 85 ed             	test   %r13,%r13
1409182e8:	75 d6                	jne    0x1409182c0
1409182ea:	85 ff                	test   %edi,%edi
1409182ec:	75 5a                	jne    0x140918348
1409182ee:	66 90                	xchg   %ax,%ax
1409182f0:	45 85 f6             	test   %r14d,%r14d
1409182f3:	7e 1f                	jle    0x140918314
1409182f5:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
1409182f9:	ff c3                	inc    %ebx
1409182fb:	8b d3                	mov    %ebx,%edx
1409182fd:	48 8b ce             	mov    %rsi,%rcx
140918300:	41 ff ce             	dec    %r14d
140918303:	44 8b 40 30          	mov    0x30(%rax),%r8d
140918307:	e8 14 51 01 00       	call   0x14092d420
14091830c:	8b f8                	mov    %eax,%edi
14091830e:	85 c0                	test   %eax,%eax
140918310:	74 de                	je     0x1409182f0
140918312:	eb 34                	jmp    0x140918348
140918314:	41 8b c7             	mov    %r15d,%eax
140918317:	89 5e 58             	mov    %ebx,0x58(%rsi)
14091831a:	c1 f8 10             	sar    $0x10,%eax
14091831d:	b9 00 ff 00 00       	mov    $0xff00,%ecx
140918322:	66 44 23 f9          	and    %cx,%r15w
140918326:	66 41 0b c7          	or     %r15w,%ax
14091832a:	83 7d 77 00          	cmpl   $0x0,0x77(%rbp)
14091832e:	66 89 46 56          	mov    %ax,0x56(%rsi)
140918332:	74 14                	je     0x140918348
140918334:	8b 45 af             	mov    -0x51(%rbp),%eax
140918337:	48 8b ce             	mov    %rsi,%rcx
14091833a:	ff 46 50             	incl   0x50(%rsi)
14091833d:	89 46 5c             	mov    %eax,0x5c(%rsi)
140918340:	e8 6b 5e 01 00       	call   0x14092e1b0
140918345:	89 5e 18             	mov    %ebx,0x18(%rsi)
140918348:	8b c7                	mov    %edi,%eax
14091834a:	4c 8b a4 24 f8 00 00 	mov    0xf8(%rsp),%r12
140918351:	00
140918352:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
140918356:	48 33 cc             	xor    %rsp,%rcx
140918359:	e8 a2 31 50 00       	call   0x140e1b500
14091835e:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140918365:	41 5f                	pop    %r15
140918367:	41 5e                	pop    %r14
140918369:	41 5d                	pop    %r13
14091836b:	5f                   	pop    %rdi
14091836c:	5e                   	pop    %rsi
14091836d:	5b                   	pop    %rbx
14091836e:	5d                   	pop    %rbp
14091836f:	c3                   	ret
140918370:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140918375:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14091837a:	57                   	push   %rdi
14091837b:	48 83 ec 20          	sub    $0x20,%rsp
14091837f:	48 8b f1             	mov    %rcx,%rsi
140918382:	48 85 d2             	test   %rdx,%rdx
140918385:	74 28                	je     0x1409183af
140918387:	8b 1a                	mov    (%rdx),%ebx
140918389:	48 8d 7a 08          	lea    0x8(%rdx),%rdi
14091838d:	85 db                	test   %ebx,%ebx
14091838f:	7e 1e                	jle    0x1409183af
140918391:	48 8b 17             	mov    (%rdi),%rdx
140918394:	48 85 d2             	test   %rdx,%rdx
140918397:	74 0c                	je     0x1409183a5
140918399:	48 8b ce             	mov    %rsi,%rcx
14091839c:	e8 4f 6e 01 00       	call   0x14092f1f0
1409183a1:	85 c0                	test   %eax,%eax
1409183a3:	75 1c                	jne    0x1409183c1
1409183a5:	ff cb                	dec    %ebx
1409183a7:	48 83 c7 20          	add    $0x20,%rdi
1409183ab:	85 db                	test   %ebx,%ebx
1409183ad:	7f e2                	jg     0x140918391
1409183af:	33 c0                	xor    %eax,%eax
1409183b1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409183b6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1409183bb:	48 83 c4 20          	add    $0x20,%rsp
1409183bf:	5f                   	pop    %rdi
1409183c0:	c3                   	ret
1409183c1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409183c6:	b8 02 00 00 00       	mov    $0x2,%eax
1409183cb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1409183d0:	48 83 c4 20          	add    $0x20,%rsp
1409183d4:	5f                   	pop    %rdi
1409183d5:	c3                   	ret
1409183d6:	cc                   	int3
1409183d7:	cc                   	int3
1409183d8:	cc                   	int3
1409183d9:	cc                   	int3
1409183da:	cc                   	int3
1409183db:	cc                   	int3
1409183dc:	cc                   	int3
1409183dd:	cc                   	int3
1409183de:	cc                   	int3
1409183df:	cc                   	int3
1409183e0:	40 56                	rex push %rsi
1409183e2:	41 57                	push   %r15
1409183e4:	48 83 ec 38          	sub    $0x38,%rsp
1409183e8:	4c 8b fa             	mov    %rdx,%r15
1409183eb:	48 8b f1             	mov    %rcx,%rsi
1409183ee:	48 85 d2             	test   %rdx,%rdx
1409183f1:	0f 84 2b 02 00 00    	je     0x140918622
1409183f7:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
1409183fc:	0f 84 20 02 00 00    	je     0x140918622
140918402:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140918407:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
14091840c:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140918411:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140918416:	4c 8d 25 e3 ea 87 ff 	lea    -0x78151d(%rip),%r12        # 0x140196f00
14091841d:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140918422:	4c 8d 2d 47 72 fe ff 	lea    -0x18db9(%rip),%r13        # 0x1408ff670
140918429:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14091842e:	66 90                	xchg   %ax,%ax
140918430:	48 8b 46 10          	mov    0x10(%rsi),%rax
140918434:	49 8b d7             	mov    %r15,%rdx
140918437:	48 8b ce             	mov    %rsi,%rcx
14091843a:	ff 15 e0 b5 66 00    	call   *0x66b5e0(%rip)        # 0x140f83a20
140918440:	85 c0                	test   %eax,%eax
140918442:	0f 85 d5 01 00 00    	jne    0x14091861d
140918448:	49 8b 7f 20          	mov    0x20(%r15),%rdi
14091844c:	48 85 ff             	test   %rdi,%rdi
14091844f:	74 31                	je     0x140918482
140918451:	8b 1f                	mov    (%rdi),%ebx
140918453:	48 83 c7 08          	add    $0x8,%rdi
140918457:	85 db                	test   %ebx,%ebx
140918459:	7e 27                	jle    0x140918482
14091845b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140918460:	48 8b 17             	mov    (%rdi),%rdx
140918463:	48 85 d2             	test   %rdx,%rdx
140918466:	74 10                	je     0x140918478
140918468:	48 8b ce             	mov    %rsi,%rcx
14091846b:	e8 80 6d 01 00       	call   0x14092f1f0
140918470:	85 c0                	test   %eax,%eax
140918472:	0f 85 9e 01 00 00    	jne    0x140918616
140918478:	ff cb                	dec    %ebx
14091847a:	48 83 c7 20          	add    $0x20,%rdi
14091847e:	85 db                	test   %ebx,%ebx
140918480:	7f de                	jg     0x140918460
140918482:	49 8b 57 30          	mov    0x30(%r15),%rdx
140918486:	48 85 d2             	test   %rdx,%rdx
140918489:	74 10                	je     0x14091849b
14091848b:	48 8b ce             	mov    %rsi,%rcx
14091848e:	e8 5d 6d 01 00       	call   0x14092f1f0
140918493:	85 c0                	test   %eax,%eax
140918495:	0f 85 7b 01 00 00    	jne    0x140918616
14091849b:	49 8b 7f 38          	mov    0x38(%r15),%rdi
14091849f:	48 85 ff             	test   %rdi,%rdi
1409184a2:	74 2e                	je     0x1409184d2
1409184a4:	8b 1f                	mov    (%rdi),%ebx
1409184a6:	48 83 c7 08          	add    $0x8,%rdi
1409184aa:	85 db                	test   %ebx,%ebx
1409184ac:	7e 24                	jle    0x1409184d2
1409184ae:	66 90                	xchg   %ax,%ax
1409184b0:	48 8b 17             	mov    (%rdi),%rdx
1409184b3:	48 85 d2             	test   %rdx,%rdx
1409184b6:	74 10                	je     0x1409184c8
1409184b8:	48 8b ce             	mov    %rsi,%rcx
1409184bb:	e8 30 6d 01 00       	call   0x14092f1f0
1409184c0:	85 c0                	test   %eax,%eax
1409184c2:	0f 85 4e 01 00 00    	jne    0x140918616
1409184c8:	ff cb                	dec    %ebx
1409184ca:	48 83 c7 20          	add    $0x20,%rdi
1409184ce:	85 db                	test   %ebx,%ebx
1409184d0:	7f de                	jg     0x1409184b0
1409184d2:	49 8b 57 40          	mov    0x40(%r15),%rdx
1409184d6:	48 85 d2             	test   %rdx,%rdx
1409184d9:	74 10                	je     0x1409184eb
1409184db:	48 8b ce             	mov    %rsi,%rcx
1409184de:	e8 0d 6d 01 00       	call   0x14092f1f0
1409184e3:	85 c0                	test   %eax,%eax
1409184e5:	0f 85 2b 01 00 00    	jne    0x140918616
1409184eb:	49 8b 57 48          	mov    0x48(%r15),%rdx
1409184ef:	48 8b ce             	mov    %rsi,%rcx
1409184f2:	e8 79 fe ff ff       	call   0x140918370
1409184f7:	85 c0                	test   %eax,%eax
1409184f9:	0f 85 17 01 00 00    	jne    0x140918616
1409184ff:	49 8b 57 60          	mov    0x60(%r15),%rdx
140918503:	48 85 d2             	test   %rdx,%rdx
140918506:	74 10                	je     0x140918518
140918508:	48 8b ce             	mov    %rsi,%rcx
14091850b:	e8 e0 6c 01 00       	call   0x14092f1f0
140918510:	85 c0                	test   %eax,%eax
140918512:	0f 85 fe 00 00 00    	jne    0x140918616
140918518:	49 8b 57 78          	mov    0x78(%r15),%rdx
14091851c:	48 85 d2             	test   %rdx,%rdx
14091851f:	74 32                	je     0x140918553
140918521:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140918525:	49 3b cc             	cmp    %r12,%rcx
140918528:	74 16                	je     0x140918540
14091852a:	48 8b 06             	mov    (%rsi),%rax