140c8528d:	e8 be fd 03 00       	call   0x140cc5050
140c85292:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140c85299:	33 c0                	xor    %eax,%eax
140c8529b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140c852a0:	48 83 c4 20          	add    $0x20,%rsp
140c852a4:	5f                   	pop    %rdi
140c852a5:	c3                   	ret
140c852a6:	cc                   	int3
140c852a7:	cc                   	int3
140c852a8:	cc                   	int3
140c852a9:	cc                   	int3
140c852aa:	cc                   	int3
140c852ab:	cc                   	int3
140c852ac:	cc                   	int3
140c852ad:	cc                   	int3
140c852ae:	cc                   	int3
140c852af:	cc                   	int3
140c852b0:	40 56                	rex push %rsi
140c852b2:	41 56                	push   %r14
140c852b4:	b8 28 00 00 00       	mov    $0x28,%eax
140c852b9:	e8 e2 61 19 00       	call   0x140e1b4a0
140c852be:	48 2b e0             	sub    %rax,%rsp
140c852c1:	4c 8b b1 a8 00 00 00 	mov    0xa8(%rcx),%r14
140c852c8:	48 8b f1             	mov    %rcx,%rsi
140c852cb:	48 8b 91 88 04 00 00 	mov    0x488(%rcx),%rdx
140c852d2:	49 81 c6 10 03 00 00 	add    $0x310,%r14
140c852d9:	48 85 d2             	test   %rdx,%rdx
140c852dc:	0f 84 03 02 00 00    	je     0x140c854e5
140c852e2:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140c852e7:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140c852ec:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140c852f1:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140c852f6:	45 33 ff             	xor    %r15d,%r15d
140c852f9:	4c 39 7a 08          	cmp    %r15,0x8(%rdx)
140c852fd:	75 0f                	jne    0x140c8530e
140c852ff:	4c 39 7a 10          	cmp    %r15,0x10(%rdx)
140c85303:	75 09                	jne    0x140c8530e
140c85305:	41 8b cf             	mov    %r15d,%ecx
140c85308:	44 39 7a 18          	cmp    %r15d,0x18(%rdx)
140c8530c:	74 05                	je     0x140c85313
140c8530e:	b9 01 00 00 00       	mov    $0x1,%ecx
140c85313:	45 8b 0e             	mov    (%r14),%r9d
140c85316:	45 8b 5e 08          	mov    0x8(%r14),%r11d
140c8531a:	41 83 e1 01          	and    $0x1,%r9d
140c8531e:	45 8b 56 0c          	mov    0xc(%r14),%r10d
140c85322:	41 83 e3 01          	and    $0x1,%r11d
140c85326:	41 83 e2 01          	and    $0x1,%r10d
140c8532a:	4c 39 ba 10 01 00 00 	cmp    %r15,0x110(%rdx)
140c85331:	74 14                	je     0x140c85347
140c85333:	4c 39 ba 18 01 00 00 	cmp    %r15,0x118(%rdx)
140c8533a:	74 0b                	je     0x140c85347
140c8533c:	b8 10 00 00 00       	mov    $0x10,%eax
140c85341:	44 8d 40 70          	lea    0x70(%rax),%r8d
140c85345:	eb 06                	jmp    0x140c8534d
140c85347:	45 8b c7             	mov    %r15d,%r8d
140c8534a:	41 8b c7             	mov    %r15d,%eax
140c8534d:	4c 39 ba e8 00 00 00 	cmp    %r15,0xe8(%rdx)
140c85354:	74 12                	je     0x140c85368
140c85356:	4c 39 ba f0 00 00 00 	cmp    %r15,0xf0(%rdx)
140c8535d:	74 09                	je     0x140c85368
140c8535f:	b8 10 00 00 00       	mov    $0x10,%eax
140c85364:	44 8d 40 70          	lea    0x70(%rax),%r8d
140c85368:	4c 39 ba c0 00 00 00 	cmp    %r15,0xc0(%rdx)
140c8536f:	74 12                	je     0x140c85383
140c85371:	4c 39 ba c8 00 00 00 	cmp    %r15,0xc8(%rdx)
140c85378:	74 09                	je     0x140c85383
140c8537a:	b8 10 00 00 00       	mov    $0x10,%eax
140c8537f:	41 83 c8 20          	or     $0x20,%r8d
140c85383:	45 85 c9             	test   %r9d,%r9d
140c85386:	74 0f                	je     0x140c85397
140c85388:	83 c8 01             	or     $0x1,%eax
140c8538b:	8b f8                	mov    %eax,%edi
140c8538d:	83 cf 02             	or     $0x2,%edi
140c85390:	85 c9                	test   %ecx,%ecx
140c85392:	0f 44 f8             	cmove  %eax,%edi
140c85395:	eb 3a                	jmp    0x140c853d1
140c85397:	8b f8                	mov    %eax,%edi
140c85399:	83 cf 02             	or     $0x2,%edi
140c8539c:	85 c9                	test   %ecx,%ecx
140c8539e:	0f 44 f8             	cmove  %eax,%edi
140c853a1:	4c 39 7a 48          	cmp    %r15,0x48(%rdx)
140c853a5:	74 2e                	je     0x140c853d5
140c853a7:	4c 39 7a 50          	cmp    %r15,0x50(%rdx)
140c853ab:	74 28                	je     0x140c853d5
140c853ad:	41 f7 46 04 00 01 00 	testl  $0x100,0x4(%r14)
140c853b4:	00
140c853b5:	74 1e                	je     0x140c853d5
140c853b7:	8b 0e                	mov    (%rsi),%ecx
140c853b9:	8b c1                	mov    %ecx,%eax
140c853bb:	25 00 ff ff ff       	and    $0xffffff00,%eax
140c853c0:	3d 00 03 00 00       	cmp    $0x300,%eax
140c853c5:	41 0f 45 cf          	cmovne %r15d,%ecx
140c853c9:	81 f9 03 03 00 00    	cmp    $0x303,%ecx
140c853cf:	75 04                	jne    0x140c853d5
140c853d1:	41 83 c8 01          	or     $0x1,%r8d
140c853d5:	41 8b d8             	mov    %r8d,%ebx
140c853d8:	83 cb 02             	or     $0x2,%ebx
140c853db:	45 85 db             	test   %r11d,%r11d
140c853de:	41 0f 44 d8          	cmove  %r8d,%ebx
140c853e2:	83 cb 04             	or     $0x4,%ebx
140c853e5:	45 85 d2             	test   %r10d,%r10d
140c853e8:	74 23                	je     0x140c8540d
140c853ea:	48 8b 8a 98 00 00 00 	mov    0x98(%rdx),%rcx
140c853f1:	e8 3a e6 06 00       	call   0x140cf3a30
140c853f6:	25 80 00 00 00       	and    $0x80,%eax
140c853fb:	41 8b cf             	mov    %r15d,%ecx
140c853fe:	41 f6 46 0c 02       	testb  $0x2,0xc(%r14)
140c85403:	0f 45 c8             	cmovne %eax,%ecx
140c85406:	85 c9                	test   %ecx,%ecx
140c85408:	74 03                	je     0x140c8540d
140c8540a:	83 cb 08             	or     $0x8,%ebx
140c8540d:	f6 c3 08             	test   $0x8,%bl
140c85410:	75 40                	jne    0x140c85452
140c85412:	48 8b 86 88 04 00 00 	mov    0x488(%rsi),%rax
140c85419:	4c 39 b8 38 01 00 00 	cmp    %r15,0x138(%rax)
140c85420:	74 30                	je     0x140c85452
140c85422:	4c 39 b8 40 01 00 00 	cmp    %r15,0x140(%rax)
140c85429:	74 27                	je     0x140c85452
140c8542b:	41 f7 46 1c 00 01 00 	testl  $0x100,0x1c(%r14)
140c85432:	00
140c85433:	74 1d                	je     0x140c85452
140c85435:	8b 0e                	mov    (%rsi),%ecx
140c85437:	8b c1                	mov    %ecx,%eax
140c85439:	25 00 ff ff ff       	and    $0xffffff00,%eax
140c8543e:	3d 00 03 00 00       	cmp    $0x300,%eax
140c85443:	41 0f 45 cf          	cmovne %r15d,%ecx
140c85447:	81 f9 03 03 00 00    	cmp    $0x303,%ecx
140c8544d:	75 03                	jne    0x140c85452
140c8544f:	83 cb 08             	or     $0x8,%ebx
140c85452:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140c85457:	f6 c3 08             	test   $0x8,%bl
140c8545a:	75 40                	jne    0x140c8549c
140c8545c:	48 8b 86 88 04 00 00 	mov    0x488(%rsi),%rax
140c85463:	4c 39 b8 60 01 00 00 	cmp    %r15,0x160(%rax)
140c8546a:	74 30                	je     0x140c8549c
140c8546c:	4c 39 b8 68 01 00 00 	cmp    %r15,0x168(%rax)
140c85473:	74 27                	je     0x140c8549c
140c85475:	41 f7 46 20 00 01 00 	testl  $0x100,0x20(%r14)
140c8547c:	00
140c8547d:	74 1d                	je     0x140c8549c
140c8547f:	8b 0e                	mov    (%rsi),%ecx
140c85481:	8b c1                	mov    %ecx,%eax
140c85483:	25 00 ff ff ff       	and    $0xffffff00,%eax
140c85488:	3d 00 03 00 00       	cmp    $0x300,%eax
140c8548d:	41 0f 45 cf          	cmovne %r15d,%ecx
140c85491:	81 f9 03 03 00 00    	cmp    $0x303,%ecx
140c85497:	75 03                	jne    0x140c8549c
140c85499:	83 cb 08             	or     $0x8,%ebx
140c8549c:	48 8b 86 a8 00 00 00 	mov    0xa8(%rsi),%rax
140c854a3:	83 cb 10             	or     $0x10,%ebx
140c854a6:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140c854ab:	8b d7                	mov    %edi,%edx
140c854ad:	83 e2 01             	and    $0x1,%edx
140c854b0:	c1 e2 06             	shl    $0x6,%edx
140c854b3:	83 c2 0c             	add    $0xc,%edx
140c854b6:	0b d7                	or     %edi,%edx
140c854b8:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140c854bd:	8b ca                	mov    %edx,%ecx
140c854bf:	0f ba e9 08          	bts    $0x8,%ecx
140c854c3:	f6 c2 02             	test   $0x2,%dl
140c854c6:	0f 44 ca             	cmove  %edx,%ecx
140c854c9:	0f ba e9 07          	bts    $0x7,%ecx
140c854cd:	89 88 34 03 00 00    	mov    %ecx,0x334(%rax)
140c854d3:	48 8b 86 a8 00 00 00 	mov    0xa8(%rsi),%rax
140c854da:	89 98 38 03 00 00    	mov    %ebx,0x338(%rax)
140c854e0:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140c854e5:	48 83 c4 28          	add    $0x28,%rsp
140c854e9:	41 5e                	pop    %r14
140c854eb:	5e                   	pop    %rsi
140c854ec:	c3                   	ret
140c854ed:	cc                   	int3
140c854ee:	cc                   	int3
140c854ef:	cc                   	int3
140c854f0:	b8 38 00 00 00       	mov    $0x38,%eax
140c854f5:	e8 a6 5f 19 00       	call   0x140e1b4a0
140c854fa:	48 2b e0             	sub    %rax,%rsp
140c854fd:	4c 8d 0d 74 14 4b 00 	lea    0x4b1474(%rip),%r9        # 0x141136978
140c85504:	c7 44 24 20 71 0e 00 	movl   $0xe71,0x20(%rsp)
140c8550b:	00
140c8550c:	ba f4 00 00 00       	mov    $0xf4,%edx
140c85511:	44 8d 40 0a          	lea    0xa(%rax),%r8d
140c85515:	8d 48 dc             	lea    -0x24(%rax),%ecx
140c85518:	e8 63 b7 04 00       	call   0x140cd0c80
140c8551d:	33 c0                	xor    %eax,%eax
140c8551f:	48 83 c4 38          	add    $0x38,%rsp
140c85523:	c3                   	ret
140c85524:	cc                   	int3
140c85525:	cc                   	int3
140c85526:	cc                   	int3
140c85527:	cc                   	int3
140c85528:	cc                   	int3
140c85529:	cc                   	int3
140c8552a:	cc                   	int3
140c8552b:	cc                   	int3
140c8552c:	cc                   	int3
140c8552d:	cc                   	int3
140c8552e:	cc                   	int3
140c8552f:	cc                   	int3
140c85530:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140c85535:	56                   	push   %rsi
140c85536:	b8 20 00 00 00       	mov    $0x20,%eax
140c8553b:	e8 60 5f 19 00       	call   0x140e1b4a0
140c85540:	48 2b e0             	sub    %rax,%rsp
140c85543:	48 8b 81 08 05 00 00 	mov    0x508(%rcx),%rax
140c8554a:	8b f2                	mov    %edx,%esi
140c8554c:	48 8b d9             	mov    %rcx,%rbx
140c8554f:	48 83 b8 50 01 00 00 	cmpq   $0x0,0x150(%rax)
140c85556:	00
140c85557:	0f 84 63 01 00 00    	je     0x140c856c0
140c8555d:	83 79 38 00          	cmpl   $0x0,0x38(%rcx)
140c85561:	74 17                	je     0x140c8557a
140c85563:	48 83 b8 78 01 00 00 	cmpq   $0x0,0x178(%rax)
140c8556a:	00
140c8556b:	75 0d                	jne    0x140c8557a
140c8556d:	f6 81 58 05 00 00 01 	testb  $0x1,0x558(%rcx)
140c85574:	0f 85 46 01 00 00    	jne    0x140c856c0
140c8557a:	48 8b 81 68 07 00 00 	mov    0x768(%rcx),%rax
140c85581:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140c85586:	8b 78 48             	mov    0x48(%rax),%edi
140c85589:	85 fe                	test   %edi,%esi
140c8558b:	0f 84 ea 00 00 00    	je     0x140c8567b
140c85591:	83 b9 c8 00 00 00 00 	cmpl   $0x0,0xc8(%rcx)
140c85598:	74 2d                	je     0x140c855c7
140c8559a:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140c8559e:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
140c855a5:	f6 40 60 08          	testb  $0x8,0x60(%rax)
140c855a9:	0f 85 cc 00 00 00    	jne    0x140c8567b
140c855af:	8b 01                	mov    (%rcx),%eax
140c855b1:	3d 04 03 00 00       	cmp    $0x304,%eax
140c855b6:	0f 8c bf 00 00 00    	jl     0x140c8567b
140c855bc:	3d 00 00 01 00       	cmp    $0x10000,%eax
140c855c1:	0f 84 b4 00 00 00    	je     0x140c8567b
140c855c7:	0f ba e7 09          	bt     $0x9,%edi
140c855cb:	72 69                	jb     0x140c85636
140c855cd:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140c855d1:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
140c855d8:	f6 40 60 08          	testb  $0x8,0x60(%rax)
140c855dc:	75 45                	jne    0x140c85623
140c855de:	8b 01                	mov    (%rcx),%eax
140c855e0:	3d 04 03 00 00       	cmp    $0x304,%eax
140c855e5:	7c 3c                	jl     0x140c85623
140c855e7:	3d 00 00 01 00       	cmp    $0x10000,%eax
140c855ec:	74 35                	je     0x140c85623
140c855ee:	83 7b 38 00          	cmpl   $0x0,0x38(%rbx)
140c855f2:	74 2f                	je     0x140c85623
140c855f4:	83 bb 10 17 00 00 00 	cmpl   $0x0,0x1710(%rbx)
140c855fb:	76 0c                	jbe    0x140c85609
140c855fd:	f7 83 cc 05 00 00 00 	testl  $0x1000000,0x5cc(%rbx)
140c85604:	00 00 01
140c85607:	74 1a                	je     0x140c85623
140c85609:	48 8b 83 68 07 00 00 	mov    0x768(%rbx),%rax
140c85610:	48 83 78 58 00       	cmpq   $0x0,0x58(%rax)
140c85615:	75 0c                	jne    0x140c85623
140c85617:	f7 83 cc 05 00 00 00 	testl  $0x4000,0x5cc(%rbx)
140c8561e:	40 00 00
140c85621:	74 13                	je     0x140c85636
140c85623:	48 8b 93 08 05 00 00 	mov    0x508(%rbx),%rdx
140c8562a:	48 8b 8b 68 07 00 00 	mov    0x768(%rbx),%rcx
140c85631:	e8 aa 61 00 00       	call   0x140c8b7e0
140c85636:	48 8b 83 68 07 00 00 	mov    0x768(%rbx),%rax
140c8563d:	48 83 78 50 00       	cmpq   $0x0,0x50(%rax)
140c85642:	74 37                	je     0x140c8567b
140c85644:	48 8b 8b 08 05 00 00 	mov    0x508(%rbx),%rcx
140c8564b:	e8 d0 68 00 00       	call   0x140c8bf20
140c85650:	48 8b 83 68 07 00 00 	mov    0x768(%rbx),%rax
140c85657:	48 8b cb             	mov    %rbx,%rcx
140c8565a:	48 8b 93 08 05 00 00 	mov    0x508(%rbx),%rdx
140c85661:	48 8b 40 50          	mov    0x50(%rax),%rax
140c85665:	ff 15 b5 e3 2f 00    	call   *0x2fe3b5(%rip)        # 0x140f83a20
140c8566b:	85 c0                	test   %eax,%eax
140c8566d:	75 0c                	jne    0x140c8567b
140c8566f:	48 8b 8b 08 05 00 00 	mov    0x508(%rbx),%rcx
140c85676:	e8 e5 64 00 00       	call   0x140c8bb60
140c8567b:	40 84 ff             	test   %dil,%dil
140c8567e:	78 3b                	js     0x140c856bb
140c85680:	23 fe                	and    %esi,%edi
140c85682:	3b fe                	cmp    %esi,%edi
140c85684:	75 35                	jne    0x140c856bb
140c85686:	40 f6 c6 01          	test   $0x1,%sil
140c8568a:	b8 7c 00 00 00       	mov    $0x7c,%eax
140c8568f:	b9 70 00 00 00       	mov    $0x70,%ecx
140c85694:	0f 44 c8             	cmove  %eax,%ecx
140c85697:	48 8b 83 68 07 00 00 	mov    0x768(%rbx),%rax
140c8569e:	8b 0c 01             	mov    (%rcx,%rax,1),%ecx
140c856a1:	80 f9 ff             	cmp    $0xff,%cl
140c856a4:	75 15                	jne    0x140c856bb
140c856a6:	33 c9                	xor    %ecx,%ecx
140c856a8:	e8 07 02 1c 00       	call   0x140e458b4
140c856ad:	48 8b 8b 68 07 00 00 	mov    0x768(%rbx),%rcx
140c856b4:	8b d0                	mov    %eax,%edx
140c856b6:	e8 35 63 00 00       	call   0x140c8b9f0
140c856bb:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140c856c0:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140c856c5:	48 83 c4 20          	add    $0x20,%rsp
140c856c9:	5e                   	pop    %rsi
140c856ca:	c3                   	ret
140c856cb:	cc                   	int3
140c856cc:	cc                   	int3
140c856cd:	cc                   	int3
140c856ce:	cc                   	int3
140c856cf:	cc                   	int3
140c856d0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140c856d5:	56                   	push   %rsi
140c856d6:	57                   	push   %rdi
140c856d7:	41 56                	push   %r14
140c856d9:	b8 30 00 00 00       	mov    $0x30,%eax
140c856de:	e8 bd 5d 19 00       	call   0x140e1b4a0
140c856e3:	48 2b e0             	sub    %rax,%rsp
140c856e6:	48 8b 81 08 05 00 00 	mov    0x508(%rcx),%rax
140c856ed:	33 f6                	xor    %esi,%esi
140c856ef:	48 8b f9             	mov    %rcx,%rdi
140c856f2:	48 85 c0             	test   %rax,%rax
140c856f5:	74 09                	je     0x140c85700
140c856f7:	4c 8b b0 b8 01 00 00 	mov    0x1b8(%rax),%r14
140c856fe:	eb 03                	jmp    0x140c85703
140c85700:	4c 8b f6             	mov    %rsi,%r14
140c85703:	48 8d 99 d8 00 00 00 	lea    0xd8(%rcx),%rbx
140c8570a:	48 39 b1 48 07 00 00 	cmp    %rsi,0x748(%rcx)
140c85711:	0f 84 a5 01 00 00    	je     0x140c858bc
140c85717:	4d 85 f6             	test   %r14,%r14
140c8571a:	0f 84 9c 01 00 00    	je     0x140c858bc
140c85720:	39 b1 a8 05 00 00    	cmp    %esi,0x5a8(%rcx)
140c85726:	0f 85 90 01 00 00    	jne    0x140c858bc
140c8572c:	48 8b 89 a0 05 00 00 	mov    0x5a0(%rcx),%rcx
140c85733:	48 85 c9             	test   %rcx,%rcx
140c85736:	0f 84 80 01 00 00    	je     0x140c858bc
140c8573c:	e8 df bd 03 00       	call   0x140cc1520
140c85741:	83 f8 01             	cmp    $0x1,%eax
140c85744:	0f 8e 72 01 00 00    	jle    0x140c858bc
140c8574a:	48 85 db             	test   %rbx,%rbx
140c8574d:	74 2b                	je     0x140c8577a
140c8574f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140c85753:	e8 c8 bd 03 00       	call   0x140cc1520
140c85758:	85 c0                	test   %eax,%eax
140c8575a:	7e 1e                	jle    0x140c8577a
140c8575c:	48 8b 43 18          	mov    0x18(%rbx),%rax
140c85760:	48 85 c0             	test   %rax,%rax
140c85763:	74 15                	je     0x140c8577a
140c85765:	0f b6 08             	movzbl (%rax),%ecx
140c85768:	83 e9 02             	sub    $0x2,%ecx
140c8576b:	0f 84 4b 01 00 00    	je     0x140c858bc
140c85771:	83 f9 01             	cmp    $0x1,%ecx
140c85774:	0f 84 42 01 00 00    	je     0x140c858bc
140c8577a:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
140c8577f:	e8 fc ca 06 00       	call   0x140cf2280
140c85784:	48 8b e8             	mov    %rax,%rbp
140c85787:	48 85 c0             	test   %rax,%rax
140c8578a:	75 36                	jne    0x140c857c2
140c8578c:	c7 44 24 28 50 13 00 	movl   $0x1350,0x28(%rsp)
140c85793:	00