140014fd3:	74 51                	je     0x140015026
140014fd5:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140014fda:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140014fdf:	e8 cc fe ff ff       	call   0x140014eb0
140014fe4:	48 8b d0             	mov    %rax,%rdx
140014fe7:	48 8d 0d ba 48 00 00 	lea    0x48ba(%rip),%rcx        # 0x1400198a8
140014fee:	e8 59 e7 fe ff       	call   0x14000374c
140014ff3:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140014ff8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140014ffd:	48 83 7c 24 28 00    	cmpq   $0x0,0x28(%rsp)
140015003:	74 16                	je     0x14001501b
140015005:	ba 01 00 00 00       	mov    $0x1,%edx
14001500a:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14001500f:	e8 d8 09 00 00       	call   0x1400159ec
140015014:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140015019:	eb 09                	jmp    0x140015024
14001501b:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140015022:	00 00
140015024:	eb 99                	jmp    0x140014fbf
140015026:	48 8b 84 24 60 08 00 	mov    0x860(%rsp),%rax
14001502d:	00
14001502e:	48 83 c0 10          	add    $0x10,%rax
140015032:	48 8b c8             	mov    %rax,%rcx
140015035:	ff 15 95 30 00 00    	call   *0x3095(%rip)        # 0x1400180d0
14001503b:	48 8b 84 24 60 08 00 	mov    0x860(%rsp),%rax
140015042:	00
140015043:	48 8b c8             	mov    %rax,%rcx
140015046:	e8 19 09 00 00       	call   0x140015964
14001504b:	90                   	nop
14001504c:	48 8b 8c 24 40 08 00 	mov    0x840(%rsp),%rcx
140015053:	00
140015054:	48 33 cc             	xor    %rsp,%rcx
140015057:	e8 f4 12 00 00       	call   0x140016350
14001505c:	48 81 c4 58 08 00 00 	add    $0x858,%rsp
140015063:	c3                   	ret
140015064:	cc                   	int3
140015065:	cc                   	int3
140015066:	cc                   	int3
140015067:	cc                   	int3
140015068:	cc                   	int3
140015069:	cc                   	int3
14001506a:	cc                   	int3
14001506b:	cc                   	int3
14001506c:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015071:	48 83 ec 28          	sub    $0x28,%rsp
140015075:	45 33 c9             	xor    %r9d,%r9d
140015078:	45 33 c0             	xor    %r8d,%r8d
14001507b:	33 d2                	xor    %edx,%edx
14001507d:	33 c9                	xor    %ecx,%ecx
14001507f:	ff 15 73 30 00 00    	call   *0x3073(%rip)        # 0x1400180f8
140015085:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001508a:	48 89 41 38          	mov    %rax,0x38(%rcx)
14001508e:	33 c0                	xor    %eax,%eax
140015090:	48 83 c4 28          	add    $0x28,%rsp
140015094:	c3                   	ret
140015095:	cc                   	int3
140015096:	cc                   	int3
140015097:	cc                   	int3
140015098:	cc                   	int3
140015099:	cc                   	int3
14001509a:	cc                   	int3
14001509b:	cc                   	int3
14001509c:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400150a1:	48 83 ec 28          	sub    $0x28,%rsp
1400150a5:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400150aa:	48 8b 48 38          	mov    0x38(%rax),%rcx
1400150ae:	ff 15 4c 31 00 00    	call   *0x314c(%rip)        # 0x140018200
1400150b4:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400150b9:	48 c7 40 38 ff ff ff 	movq   $0xffffffffffffffff,0x38(%rax)
1400150c0:	ff
1400150c1:	33 c0                	xor    %eax,%eax
1400150c3:	48 83 c4 28          	add    $0x28,%rsp
1400150c7:	c3                   	ret
1400150c8:	cc                   	int3
1400150c9:	cc                   	int3
1400150ca:	cc                   	int3
1400150cb:	cc                   	int3
1400150cc:	cc                   	int3
1400150cd:	cc                   	int3
1400150ce:	cc                   	int3
1400150cf:	cc                   	int3
1400150d0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400150d5:	48 83 ec 28          	sub    $0x28,%rsp
1400150d9:	ba ff ff ff ff       	mov    $0xffffffff,%edx
1400150de:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400150e3:	48 8b 48 38          	mov    0x38(%rax),%rcx
1400150e7:	ff 15 73 30 00 00    	call   *0x3073(%rip)        # 0x140018160
1400150ed:	48 83 c4 28          	add    $0x28,%rsp
1400150f1:	c3                   	ret
1400150f2:	cc                   	int3
1400150f3:	cc                   	int3
1400150f4:	cc                   	int3
1400150f5:	cc                   	int3
1400150f6:	cc                   	int3
1400150f7:	cc                   	int3
1400150f8:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400150fd:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015102:	48 83 ec 28          	sub    $0x28,%rsp
140015106:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14001510b:	48 83 c0 10          	add    $0x10,%rax
14001510f:	48 8b c8             	mov    %rax,%rcx
140015112:	ff 15 c8 2f 00 00    	call   *0x2fc8(%rip)        # 0x1400180e0
140015118:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14001511d:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140015122:	48 8b c8             	mov    %rax,%rcx
140015125:	e8 1e 0e 00 00       	call   0x140015f48
14001512a:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14001512f:	48 83 c0 10          	add    $0x10,%rax
140015133:	48 8b c8             	mov    %rax,%rcx
140015136:	ff 15 9c 2f 00 00    	call   *0x2f9c(%rip)        # 0x1400180d8
14001513c:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015141:	48 8b 48 38          	mov    0x38(%rax),%rcx
140015145:	ff 15 c5 30 00 00    	call   *0x30c5(%rip)        # 0x140018210
14001514b:	b8 01 00 00 00       	mov    $0x1,%eax
140015150:	48 83 c4 28          	add    $0x28,%rsp
140015154:	c3                   	ret
140015155:	cc                   	int3
140015156:	cc                   	int3
140015157:	cc                   	int3
140015158:	cc                   	int3
140015159:	cc                   	int3
14001515a:	cc                   	int3
14001515b:	cc                   	int3
14001515c:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015161:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015166:	48 83 ec 38          	sub    $0x38,%rsp
14001516a:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14001516f:	48 8b c8             	mov    %rax,%rcx
140015172:	e8 fd 0c 00 00       	call   0x140015e74
140015177:	0f b6 c0             	movzbl %al,%eax
14001517a:	83 e0 01             	and    $0x1,%eax
14001517d:	88 44 24 20          	mov    %al,0x20(%rsp)
140015181:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
140015186:	85 c0                	test   %eax,%eax
140015188:	75 49                	jne    0x1400151d3
14001518a:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14001518f:	48 83 c0 10          	add    $0x10,%rax
140015193:	48 8b c8             	mov    %rax,%rcx
140015196:	ff 15 44 2f 00 00    	call   *0x2f44(%rip)        # 0x1400180e0
14001519c:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1400151a1:	48 8b c8             	mov    %rax,%rcx
1400151a4:	e8 87 0c 00 00       	call   0x140015e30
1400151a9:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400151ae:	48 8b 00             	mov    (%rax),%rax
1400151b1:	48 89 01             	mov    %rax,(%rcx)
1400151b4:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1400151b9:	48 8b c8             	mov    %rax,%rcx
1400151bc:	e8 63 0d 00 00       	call   0x140015f24
1400151c1:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1400151c6:	48 83 c0 10          	add    $0x10,%rax
1400151ca:	48 8b c8             	mov    %rax,%rcx
1400151cd:	ff 15 05 2f 00 00    	call   *0x2f05(%rip)        # 0x1400180d8
1400151d3:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
1400151d8:	85 c0                	test   %eax,%eax
1400151da:	75 0a                	jne    0x1400151e6
1400151dc:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%rsp)
1400151e3:	00
1400151e4:	eb 08                	jmp    0x1400151ee
1400151e6:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%rsp)
1400151ed:	00
1400151ee:	8b 44 24 24          	mov    0x24(%rsp),%eax
1400151f2:	48 83 c4 38          	add    $0x38,%rsp
1400151f6:	c3                   	ret
1400151f7:	cc                   	int3
1400151f8:	cc                   	int3
1400151f9:	cc                   	int3
1400151fa:	cc                   	int3
1400151fb:	cc                   	int3
1400151fc:	cc                   	int3
1400151fd:	cc                   	int3
1400151fe:	cc                   	int3
1400151ff:	cc                   	int3
140015200:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015205:	48 83 ec 38          	sub    $0x38,%rsp
140015209:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14001520e:	48 83 38 00          	cmpq   $0x0,(%rax)
140015212:	74 23                	je     0x140015237
140015214:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140015219:	48 8b 00             	mov    (%rax),%rax
14001521c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015221:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140015226:	e8 b1 14 00 00       	call   0x1400166dc
14001522b:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140015230:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140015237:	48 83 c4 38          	add    $0x38,%rsp
14001523b:	c3                   	ret
14001523c:	88 54 24 10          	mov    %dl,0x10(%rsp)
140015240:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015245:	48 83 ec 28          	sub    $0x28,%rsp
140015249:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001524e:	e8 c5 03 00 00       	call   0x140015618
140015253:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015258:	48 8b c8             	mov    %rax,%rcx
14001525b:	e8 90 04 00 00       	call   0x1400156f0
140015260:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015265:	48 83 c4 28          	add    $0x28,%rsp
140015269:	c3                   	ret
14001526a:	cc                   	int3
14001526b:	cc                   	int3
14001526c:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140015271:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015276:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001527b:	48 83 ec 38          	sub    $0x38,%rsp
14001527f:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140015284:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140015289:	e8 36 04 00 00       	call   0x1400156c4
14001528e:	90                   	nop
14001528f:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140015294:	e8 73 09 00 00       	call   0x140015c0c
140015299:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14001529e:	e8 75 03 00 00       	call   0x140015618
1400152a3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400152a8:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400152ad:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400152b1:	48 83 c1 10          	add    $0x10,%rcx
1400152b5:	e8 5e 03 00 00       	call   0x140015618
1400152ba:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400152bf:	4c 8b c1             	mov    %rcx,%r8
1400152c2:	48 8b d0             	mov    %rax,%rdx
1400152c5:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1400152ca:	48 8b 08             	mov    (%rax),%rcx
1400152cd:	e8 52 03 00 00       	call   0x140015624
1400152d2:	90                   	nop
1400152d3:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1400152d8:	48 83 c4 38          	add    $0x38,%rsp
1400152dc:	c3                   	ret
1400152dd:	cc                   	int3
1400152de:	cc                   	int3
1400152df:	cc                   	int3
1400152e0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400152e5:	48 83 ec 28          	sub    $0x28,%rsp
1400152e9:	48 81 7c 24 30 00 10 	cmpq   $0x1000,0x30(%rsp)
1400152f0:	00 00
1400152f2:	72 0c                	jb     0x140015300
1400152f4:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400152f9:	e8 1e 00 00 00       	call   0x14001531c
1400152fe:	eb 16                	jmp    0x140015316
140015300:	48 83 7c 24 30 00    	cmpq   $0x0,0x30(%rsp)
140015306:	74 0c                	je     0x140015314
140015308:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001530d:	e8 32 09 00 00       	call   0x140015c44
140015312:	eb 02                	jmp    0x140015316
140015314:	33 c0                	xor    %eax,%eax
140015316:	48 83 c4 28          	add    $0x28,%rsp
14001531a:	c3                   	ret
14001531b:	cc                   	int3
14001531c:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015321:	48 83 ec 48          	sub    $0x48,%rsp
140015325:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14001532a:	48 83 c0 27          	add    $0x27,%rax
14001532e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140015333:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140015338:	48 39 44 24 28       	cmp    %rax,0x28(%rsp)
14001533d:	77 05                	ja     0x140015344
14001533f:	e8 34 09 00 00       	call   0x140015c78
140015344:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140015349:	e8 f6 08 00 00       	call   0x140015c44
14001534e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015353:	48 83 7c 24 20 00    	cmpq   $0x0,0x20(%rsp)
140015359:	74 02                	je     0x14001535d
14001535b:	eb 0c                	jmp    0x140015369
14001535d:	ff 15 15 31 00 00    	call   *0x3115(%rip)        # 0x140018478
140015363:	33 c0                	xor    %eax,%eax
140015365:	85 c0                	test   %eax,%eax
140015367:	75 f4                	jne    0x14001535d
140015369:	33 c0                	xor    %eax,%eax
14001536b:	85 c0                	test   %eax,%eax
14001536d:	75 e4                	jne    0x140015353
14001536f:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140015374:	48 83 c0 27          	add    $0x27,%rax
140015378:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
14001537c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140015381:	b8 08 00 00 00       	mov    $0x8,%eax
140015386:	48 6b c0 ff          	imul   $0xffffffffffffffff,%rax,%rax
14001538a:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001538f:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140015394:	48 89 14 01          	mov    %rdx,(%rcx,%rax,1)
140015398:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14001539d:	48 83 c4 48          	add    $0x48,%rsp
1400153a1:	c3                   	ret
1400153a2:	cc                   	int3
1400153a3:	cc                   	int3
1400153a4:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400153a9:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400153ae:	48 83 ec 38          	sub    $0x38,%rsp
1400153b2:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400153b7:	e8 5c 02 00 00       	call   0x140015618
1400153bc:	48 8b c8             	mov    %rax,%rcx
1400153bf:	e8 54 02 00 00       	call   0x140015618
1400153c4:	48 8b d0             	mov    %rax,%rdx
1400153c7:	b9 08 00 00 00       	mov    $0x8,%ecx
1400153cc:	e8 0b 06 00 00       	call   0x1400159dc
1400153d1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400153d6:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400153db:	e8 38 02 00 00       	call   0x140015618
1400153e0:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400153e5:	48 8b 00             	mov    (%rax),%rax
1400153e8:	48 89 01             	mov    %rax,(%rcx)
1400153eb:	48 83 c4 38          	add    $0x38,%rsp
1400153ef:	c3                   	ret
1400153f0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400153f5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400153fa:	48 83 ec 28          	sub    $0x28,%rsp
1400153fe:	48 81 7c 24 38 00 10 	cmpq   $0x1000,0x38(%rsp)
140015405:	00 00
140015407:	72 0f                	jb     0x140015418
140015409:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14001540e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140015413:	e8 c4 06 00 00       	call   0x140015adc
140015418:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14001541d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140015422:	e8 b5 12 00 00       	call   0x1400166dc
140015427:	90                   	nop
140015428:	48 83 c4 28          	add    $0x28,%rsp
14001542c:	c3                   	ret
14001542d:	cc                   	int3
14001542e:	cc                   	int3
14001542f:	cc                   	int3
140015430:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015435:	c3                   	ret
140015436:	cc                   	int3
140015437:	cc                   	int3
140015438:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14001543d:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015442:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015447:	48 83 ec 58          	sub    $0x58,%rsp
14001544b:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140015450:	48 83 c0 08          	add    $0x8,%rax
140015454:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015459:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14001545e:	e8 5d 0a 00 00       	call   0x140015ec0
140015463:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140015468:	48 39 01             	cmp    %rax,(%rcx)
14001546b:	75 0c                	jne    0x140015479
14001546d:	48 8d 0d fc 44 00 00 	lea    0x44fc(%rip),%rcx        # 0x140019970
140015474:	e8 77 1d 00 00       	call   0x1400171f0
140015479:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14001547e:	e8 d9 07 00 00       	call   0x140015c5c
140015483:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140015488:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
14001548d:	e8 86 01 00 00       	call   0x140015618
140015492:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140015497:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
14001549c:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1400154a1:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400154a6:	e8 c1 fd ff ff       	call   0x14001526c
1400154ab:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400154b0:	48 8b 00             	mov    (%rax),%rax
1400154b3:	48 ff c0             	inc    %rax
1400154b6:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx