1408f0170:	4d 85 c0             	test   %r8,%r8
1408f0173:	74 34                	je     0x1408f01a9
1408f0175:	48 8d 05 14 62 75 00 	lea    0x756214(%rip),%rax        # 0x141046390
1408f017c:	4c 3b c0             	cmp    %rax,%r8
1408f017f:	75 20                	jne    0x1408f01a1
1408f0181:	42 8b 44 26 1c       	mov    0x1c(%rsi,%r12,1),%eax
1408f0186:	48 8b 93 c8 00 00 00 	mov    0xc8(%rbx),%rdx
1408f018d:	48 83 c2 04          	add    $0x4,%rdx
1408f0191:	48 0f af d0          	imul   %rax,%rdx
1408f0195:	49 8b 40 20          	mov    0x20(%r8),%rax
1408f0199:	ff 15 81 38 69 00    	call   *0x693881(%rip)        # 0x140f83a20
1408f019f:	8b f8                	mov    %eax,%edi
1408f01a1:	42 8b 4c 26 1c       	mov    0x1c(%rsi,%r12,1),%ecx
1408f01a6:	89 4b 3c             	mov    %ecx,0x3c(%rbx)
1408f01a9:	8b c7                	mov    %edi,%eax
1408f01ab:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1408f01b0:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
1408f01b5:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1408f01ba:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1408f01bf:	48 83 c4 30          	add    $0x30,%rsp
1408f01c3:	41 5d                	pop    %r13
1408f01c5:	5f                   	pop    %rdi
1408f01c6:	5b                   	pop    %rbx
1408f01c7:	c3                   	ret
1408f01c8:	4c 39 bb 28 01 00 00 	cmp    %r15,0x128(%rbx)
1408f01cf:	75 09                	jne    0x1408f01da
1408f01d1:	48 8b 43 50          	mov    0x50(%rbx),%rax
1408f01d5:	4c 39 38             	cmp    %r15,(%rax)
1408f01d8:	74 cf                	je     0x1408f01a9
1408f01da:	45 85 f6             	test   %r14d,%r14d
1408f01dd:	74 0f                	je     0x1408f01ee
1408f01df:	41 8d 46 ff          	lea    -0x1(%r14),%eax
1408f01e3:	48 63 c8             	movslq %eax,%rcx
1408f01e6:	4c 6b f9 38          	imul   $0x38,%rcx,%r15
1408f01ea:	4c 03 7b 78          	add    0x78(%rbx),%r15
1408f01ee:	49 8b d7             	mov    %r15,%rdx
1408f01f1:	48 8b cb             	mov    %rbx,%rcx
1408f01f4:	e8 a7 83 fc ff       	call   0x1408b85a0
1408f01f9:	eb b0                	jmp    0x1408f01ab
1408f01fb:	8b c7                	mov    %edi,%eax
1408f01fd:	48 83 c4 30          	add    $0x30,%rsp
1408f0201:	41 5d                	pop    %r13
1408f0203:	5f                   	pop    %rdi
1408f0204:	5b                   	pop    %rbx
1408f0205:	c3                   	ret
1408f0206:	cc                   	int3
1408f0207:	cc                   	int3
1408f0208:	cc                   	int3
1408f0209:	cc                   	int3
1408f020a:	cc                   	int3
1408f020b:	cc                   	int3
1408f020c:	cc                   	int3
1408f020d:	cc                   	int3
1408f020e:	cc                   	int3
1408f020f:	cc                   	int3
1408f0210:	40 53                	rex push %rbx
1408f0212:	48 83 ec 20          	sub    $0x20,%rsp
1408f0216:	48 8b d9             	mov    %rcx,%rbx
1408f0219:	0f b6 49 09          	movzbl 0x9(%rcx),%ecx
1408f021d:	80 7b 13 00          	cmpb   $0x0,0x13(%rbx)
1408f0221:	74 0e                	je     0x1408f0231
1408f0223:	8d 42 fe             	lea    -0x2(%rdx),%eax
1408f0226:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
1408f022b:	0f 85 46 01 00 00    	jne    0x1408f0377
1408f0231:	3b d1                	cmp    %ecx,%edx
1408f0233:	0f 84 3e 01 00 00    	je     0x1408f0377
1408f0239:	80 7b 08 00          	cmpb   $0x0,0x8(%rbx)
1408f023d:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1408f0242:	88 53 09             	mov    %dl,0x9(%rbx)
1408f0245:	0f 85 02 01 00 00    	jne    0x1408f034d
1408f024b:	80 e1 05             	and    $0x5,%cl
1408f024e:	80 f9 01             	cmp    $0x1,%cl
1408f0251:	0f 85 f6 00 00 00    	jne    0x1408f034d
1408f0257:	84 d1                	test   %dl,%cl
1408f0259:	0f 85 ee 00 00 00    	jne    0x1408f034d
1408f025f:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
1408f0263:	e8 f8 e6 ff ff       	call   0x1408ee960
1408f0268:	80 7b 16 02          	cmpb   $0x2,0x16(%rbx)
1408f026c:	72 2f                	jb     0x1408f029d
1408f026e:	48 8b 0b             	mov    (%rbx),%rcx
1408f0271:	48 8b 41 30          	mov    0x30(%rcx),%rax
1408f0275:	48 85 c0             	test   %rax,%rax
1408f0278:	0f 84 f4 00 00 00    	je     0x1408f0372
1408f027e:	48 8b 93 e0 00 00 00 	mov    0xe0(%rbx),%rdx
1408f0285:	45 33 c0             	xor    %r8d,%r8d
1408f0288:	ff 15 92 37 69 00    	call   *0x693792(%rip)        # 0x140f83a20
1408f028e:	0f b6 43 09          	movzbl 0x9(%rbx),%eax
1408f0292:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1408f0297:	48 83 c4 20          	add    $0x20,%rsp
1408f029b:	5b                   	pop    %rbx
1408f029c:	c3                   	ret
1408f029d:	0f b6 7b 15          	movzbl 0x15(%rbx),%edi
1408f02a1:	33 c0                	xor    %eax,%eax
1408f02a3:	40 84 ff             	test   %dil,%dil
1408f02a6:	75 08                	jne    0x1408f02b0
1408f02a8:	48 8b cb             	mov    %rbx,%rcx
1408f02ab:	e8 30 02 00 00       	call   0x1408f04e0
1408f02b0:	80 7b 15 01          	cmpb   $0x1,0x15(%rbx)
1408f02b4:	75 39                	jne    0x1408f02ef
1408f02b6:	0f b6 4b 16          	movzbl 0x16(%rbx),%ecx
1408f02ba:	33 c0                	xor    %eax,%eax
1408f02bc:	f6 c1 fa             	test   $0xfa,%cl
1408f02bf:	75 2e                	jne    0x1408f02ef
1408f02c1:	80 f9 04             	cmp    $0x4,%cl
1408f02c4:	74 29                	je     0x1408f02ef
1408f02c6:	38 43 11             	cmp    %al,0x11(%rbx)
1408f02c9:	75 1a                	jne    0x1408f02e5
1408f02cb:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1408f02cf:	ba 02 00 00 00       	mov    $0x2,%edx
1408f02d4:	48 8b 01             	mov    (%rcx),%rax
1408f02d7:	48 8b 40 38          	mov    0x38(%rax),%rax
1408f02db:	ff 15 3f 37 69 00    	call   *0x69373f(%rip)        # 0x140f83a20
1408f02e1:	85 c0                	test   %eax,%eax
1408f02e3:	75 4c                	jne    0x1408f0331
1408f02e5:	80 7b 16 05          	cmpb   $0x5,0x16(%rbx)
1408f02e9:	74 04                	je     0x1408f02ef
1408f02eb:	c6 43 16 02          	movb   $0x2,0x16(%rbx)
1408f02ef:	85 c0                	test   %eax,%eax
1408f02f1:	75 3e                	jne    0x1408f0331
1408f02f3:	48 8b 0b             	mov    (%rbx),%rcx
1408f02f6:	48 8b 41 30          	mov    0x30(%rcx),%rax
1408f02fa:	48 85 c0             	test   %rax,%rax
1408f02fd:	74 10                	je     0x1408f030f
1408f02ff:	48 8b 93 e0 00 00 00 	mov    0xe0(%rbx),%rdx
1408f0306:	45 33 c0             	xor    %r8d,%r8d
1408f0309:	ff 15 11 37 69 00    	call   *0x693711(%rip)        # 0x140f83a20
1408f030f:	40 80 ff 01          	cmp    $0x1,%dil
1408f0313:	75 1c                	jne    0x1408f0331
1408f0315:	ba 01 00 00 00       	mov    $0x1,%edx
1408f031a:	48 8b cb             	mov    %rbx,%rcx
1408f031d:	e8 ce 89 fc ff       	call   0x1408b8cf0
1408f0322:	0f b6 43 09          	movzbl 0x9(%rbx),%eax
1408f0326:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1408f032b:	48 83 c4 20          	add    $0x20,%rsp
1408f032f:	5b                   	pop    %rbx
1408f0330:	c3                   	ret
1408f0331:	40 84 ff             	test   %dil,%dil
1408f0334:	75 3c                	jne    0x1408f0372
1408f0336:	48 8b cb             	mov    %rbx,%rcx
1408f0339:	e8 b2 9c fc ff       	call   0x1408b9ff0
1408f033e:	0f b6 43 09          	movzbl 0x9(%rbx),%eax
1408f0342:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1408f0347:	48 83 c4 20          	add    $0x20,%rsp
1408f034b:	5b                   	pop    %rbx
1408f034c:	c3                   	ret
1408f034d:	83 fa 02             	cmp    $0x2,%edx
1408f0350:	75 20                	jne    0x1408f0372
1408f0352:	48 8b 7b 50          	mov    0x50(%rbx),%rdi
1408f0356:	48 8b 07             	mov    (%rdi),%rax
1408f0359:	48 85 c0             	test   %rax,%rax
1408f035c:	74 14                	je     0x1408f0372
1408f035e:	48 8b 40 08          	mov    0x8(%rax),%rax
1408f0362:	48 8b cf             	mov    %rdi,%rcx
1408f0365:	ff 15 b5 36 69 00    	call   *0x6936b5(%rip)        # 0x140f83a20
1408f036b:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
1408f0372:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1408f0377:	0f b6 43 09          	movzbl 0x9(%rbx),%eax
1408f037b:	48 83 c4 20          	add    $0x20,%rsp
1408f037f:	5b                   	pop    %rbx
1408f0380:	c3                   	ret
1408f0381:	cc                   	int3
1408f0382:	cc                   	int3
1408f0383:	cc                   	int3
1408f0384:	cc                   	int3
1408f0385:	cc                   	int3
1408f0386:	cc                   	int3
1408f0387:	cc                   	int3
1408f0388:	cc                   	int3
1408f0389:	cc                   	int3
1408f038a:	cc                   	int3
1408f038b:	cc                   	int3
1408f038c:	cc                   	int3
1408f038d:	cc                   	int3
1408f038e:	cc                   	int3
1408f038f:	cc                   	int3
1408f0390:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408f0395:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1408f039a:	56                   	push   %rsi
1408f039b:	57                   	push   %rdi
1408f039c:	41 54                	push   %r12
1408f039e:	41 56                	push   %r14
1408f03a0:	41 57                	push   %r15
1408f03a2:	48 83 ec 20          	sub    $0x20,%rsp
1408f03a6:	8b 32                	mov    (%rdx),%esi
1408f03a8:	33 ff                	xor    %edi,%edi
1408f03aa:	45 8b f0             	mov    %r8d,%r14d
1408f03ad:	4c 8b fa             	mov    %rdx,%r15
1408f03b0:	48 8b d9             	mov    %rcx,%rbx
1408f03b3:	40 38 79 13          	cmp    %dil,0x13(%rcx)
1408f03b7:	74 05                	je     0x1408f03be
1408f03b9:	39 79 20             	cmp    %edi,0x20(%rcx)
1408f03bc:	75 64                	jne    0x1408f0422
1408f03be:	48 8b 81 20 01 00 00 	mov    0x120(%rcx),%rax
1408f03c5:	39 78 18             	cmp    %edi,0x18(%rax)
1408f03c8:	75 58                	jne    0x1408f0422
1408f03ca:	85 f6                	test   %esi,%esi
1408f03cc:	74 54                	je     0x1408f0422
1408f03ce:	3b b1 c8 00 00 00    	cmp    0xc8(%rcx),%esi
1408f03d4:	74 4c                	je     0x1408f0422
1408f03d6:	48 8b ef             	mov    %rdi,%rbp
1408f03d9:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1408f03de:	40 38 79 15          	cmp    %dil,0x15(%rcx)
1408f03e2:	76 21                	jbe    0x1408f0405
1408f03e4:	48 8b 49 48          	mov    0x48(%rcx),%rcx
1408f03e8:	48 8b 01             	mov    (%rcx),%rax
1408f03eb:	48 85 c0             	test   %rax,%rax
1408f03ee:	74 15                	je     0x1408f0405
1408f03f0:	48 8b 40 30          	mov    0x30(%rax),%rax
1408f03f4:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1408f03f9:	ff 15 21 36 69 00    	call   *0x693621(%rip)        # 0x140f83a20
1408f03ff:	8b f8                	mov    %eax,%edi
1408f0401:	85 c0                	test   %eax,%eax
1408f0403:	75 15                	jne    0x1408f041a
1408f0405:	8d 4e 08             	lea    0x8(%rsi),%ecx
1408f0408:	e8 23 bc fc ff       	call   0x1408bc030
1408f040d:	48 8b e8             	mov    %rax,%rbp
1408f0410:	48 85 c0             	test   %rax,%rax
1408f0413:	75 50                	jne    0x1408f0465
1408f0415:	bf 07 00 00 00       	mov    $0x7,%edi
1408f041a:	48 8b cd             	mov    %rbp,%rcx
1408f041d:	e8 0e c2 fc ff       	call   0x1408bc630
1408f0422:	8b 83 c8 00 00 00    	mov    0xc8(%rbx),%eax
1408f0428:	41 89 07             	mov    %eax,(%r15)
1408f042b:	85 ff                	test   %edi,%edi
1408f042d:	75 1d                	jne    0x1408f044c
1408f042f:	45 85 f6             	test   %r14d,%r14d
1408f0432:	79 08                	jns    0x1408f043c
1408f0434:	44 0f b7 b3 b2 00 00 	movzwl 0xb2(%rbx),%r14d
1408f043b:	00
1408f043c:	48 8b cb             	mov    %rbx,%rcx
1408f043f:	66 44 89 b3 b2 00 00 	mov    %r14w,0xb2(%rbx)
1408f0446:	00
1408f0447:	e8 54 7c fc ff       	call   0x1408b80a0
1408f044c:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1408f0451:	8b c7                	mov    %edi,%eax
1408f0453:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1408f0458:	48 83 c4 20          	add    $0x20,%rsp
1408f045c:	41 5f                	pop    %r15
1408f045e:	41 5e                	pop    %r14
1408f0460:	41 5c                	pop    %r12
1408f0462:	5f                   	pop    %rdi
1408f0463:	5e                   	pop    %rsi
1408f0464:	c3                   	ret
1408f0465:	33 c0                	xor    %eax,%eax
1408f0467:	48 8b cb             	mov    %rbx,%rcx
1408f046a:	48 89 04 2e          	mov    %rax,(%rsi,%rbp,1)
1408f046e:	4c 8b e6             	mov    %rsi,%r12
1408f0471:	e8 3a 9a fc ff       	call   0x1408b9eb0
1408f0476:	48 8b 8b 20 01 00 00 	mov    0x120(%rbx),%rcx
1408f047d:	8b d6                	mov    %esi,%edx
1408f047f:	e8 1c 17 00 00       	call   0x1408f1ba0
1408f0484:	8b f8                	mov    %eax,%edi
1408f0486:	85 c0                	test   %eax,%eax
1408f0488:	75 90                	jne    0x1408f041a
1408f048a:	48 8b 8b 18 01 00 00 	mov    0x118(%rbx),%rcx
1408f0491:	e8 9a c1 fc ff       	call   0x1408bc630
1408f0496:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1408f049b:	48 ff c8             	dec    %rax
1408f049e:	48 89 ab 18 01 00 00 	mov    %rbp,0x118(%rbx)
1408f04a5:	48 03 c6             	add    %rsi,%rax
1408f04a8:	48 89 b3 c8 00 00 00 	mov    %rsi,0xc8(%rbx)
1408f04af:	48 99                	cqto
1408f04b1:	49 f7 fc             	idiv   %r12
1408f04b4:	33 d2                	xor    %edx,%edx
1408f04b6:	89 43 20             	mov    %eax,0x20(%rbx)
1408f04b9:	8b 05 41 d3 ab 00    	mov    0xabd341(%rip),%eax        # 0x1413ad800
1408f04bf:	f7 f6                	div    %esi
1408f04c1:	ff c0                	inc    %eax
1408f04c3:	89 83 c0 00 00 00    	mov    %eax,0xc0(%rbx)
1408f04c9:	8b c6                	mov    %esi,%eax
1408f04cb:	41 89 07             	mov    %eax,(%r15)
1408f04ce:	e9 5c ff ff ff       	jmp    0x1408f042f
1408f04d3:	cc                   	int3
1408f04d4:	cc                   	int3
1408f04d5:	cc                   	int3
1408f04d6:	cc                   	int3
1408f04d7:	cc                   	int3
1408f04d8:	cc                   	int3
1408f04d9:	cc                   	int3
1408f04da:	cc                   	int3
1408f04db:	cc                   	int3
1408f04dc:	cc                   	int3
1408f04dd:	cc                   	int3
1408f04de:	cc                   	int3
1408f04df:	cc                   	int3
1408f04e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408f04e5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1408f04ea:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1408f04ef:	57                   	push   %rdi
1408f04f0:	48 83 ec 50          	sub    $0x50,%rsp
1408f04f4:	48 8b 05 05 8a ac 00 	mov    0xac8a05(%rip),%rax        # 0x1413b8f00
1408f04fb:	48 33 c4             	xor    %rsp,%rax
1408f04fe:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1408f0503:	33 f6                	xor    %esi,%esi
1408f0505:	48 8b d9             	mov    %rcx,%rbx
1408f0508:	8b fe                	mov    %esi,%edi
1408f050a:	48 39 b1 28 01 00 00 	cmp    %rsi,0x128(%rcx)
1408f0511:	0f 85 ea 02 00 00    	jne    0x1408f0801
1408f0517:	40 38 71 15          	cmp    %sil,0x15(%rcx)
1408f051b:	0f 85 e0 02 00 00    	jne    0x1408f0801
1408f0521:	bd 01 00 00 00       	mov    $0x1,%ebp
1408f0526:	89 6c 24 30          	mov    %ebp,0x30(%rsp)
1408f052a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1408f0530:	0f b6 43 16          	movzbl 0x16(%rbx),%eax
1408f0534:	8b fe                	mov    %esi,%edi
1408f0536:	40 3a c5             	cmp    %bpl,%al
1408f0539:	72 04                	jb     0x1408f053f
1408f053b:	3c 05                	cmp    $0x5,%al
1408f053d:	75 46                	jne    0x1408f0585
1408f053f:	40 38 73 11          	cmp    %sil,0x11(%rbx)
1408f0543:	75 19                	jne    0x1408f055e
1408f0545:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1408f0549:	8b d5                	mov    %ebp,%edx
1408f054b:	48 8b 01             	mov    (%rcx),%rax
1408f054e:	48 8b 40 38          	mov    0x38(%rax),%rax
1408f0552:	ff 15 c8 34 69 00    	call   *0x6934c8(%rip)        # 0x140f83a20
1408f0558:	8b f8                	mov    %eax,%edi
1408f055a:	85 c0                	test   %eax,%eax
1408f055c:	75 0a                	jne    0x1408f0568
1408f055e:	80 7b 16 05          	cmpb   $0x5,0x16(%rbx)
1408f0562:	74 21                	je     0x1408f0585
1408f0564:	40 88 6b 16          	mov    %bpl,0x16(%rbx)
1408f0568:	83 ff 05             	cmp    $0x5,%edi
1408f056b:	75 18                	jne    0x1408f0585
1408f056d:	48 8b 8b f0 00 00 00 	mov    0xf0(%rbx),%rcx
1408f0574:	48 8b 83 e8 00 00 00 	mov    0xe8(%rbx),%rax
1408f057b:	ff 15 9f 34 69 00    	call   *0x69349f(%rip)        # 0x140f83a20
1408f0581:	85 c0                	test   %eax,%eax
1408f0583:	75 ab                	jne    0x1408f0530
1408f0585:	85 ff                	test   %edi,%edi
1408f0587:	0f 85 42 03 00 00    	jne    0x1408f08cf
1408f058d:	40 38 6b 16          	cmp    %bpl,0x16(%rbx)
1408f0591:	77 1b                	ja     0x1408f05ae
1408f0593:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1408f0598:	48 8b cb             	mov    %rbx,%rcx
1408f059b:	e8 80 ca fb ff       	call   0x1408ad020
1408f05a0:	8b f8                	mov    %eax,%edi
1408f05a2:	85 c0                	test   %eax,%eax
1408f05a4:	0f 85 25 03 00 00    	jne    0x1408f08cf
1408f05aa:	8b 6c 24 30          	mov    0x30(%rsp),%ebp
1408f05ae:	85 ed                	test   %ebp,%ebp
1408f05b0:	0f 84 38 01 00 00    	je     0x1408f06ee
1408f05b6:	40 38 73 12          	cmp    %sil,0x12(%rbx)
1408f05ba:	74 12                	je     0x1408f05ce
1408f05bc:	48 8b cb             	mov    %rbx,%rcx
1408f05bf:	bf 08 03 00 00       	mov    $0x308,%edi
1408f05c4:	e8 27 9a fc ff       	call   0x1408b9ff0
1408f05c9:	e9 13 03 00 00       	jmp    0x1408f08e1
1408f05ce:	0f b6 43 16          	movzbl 0x16(%rbx),%eax
1408f05d2:	8b fe                	mov    %esi,%edi