1409123ac:	cc                   	int3
1409123ad:	cc                   	int3
1409123ae:	cc                   	int3
1409123af:	cc                   	int3
1409123b0:	40 53                	rex push %rbx
1409123b2:	56                   	push   %rsi
1409123b3:	57                   	push   %rdi
1409123b4:	41 55                	push   %r13
1409123b6:	41 57                	push   %r15
1409123b8:	48 83 ec 40          	sub    $0x40,%rsp
1409123bc:	48 8b 59 68          	mov    0x68(%rcx),%rbx
1409123c0:	48 8b f9             	mov    %rcx,%rdi
1409123c3:	8b 81 c8 00 00 00    	mov    0xc8(%rcx),%eax
1409123c9:	48 83 c3 38          	add    $0x38,%rbx
1409123cd:	4c 8b 39             	mov    (%rcx),%r15
1409123d0:	24 0c                	and    $0xc,%al
1409123d2:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1409123d8:	3c 04                	cmp    $0x4,%al
1409123da:	74 0f                	je     0x1409123eb
1409123dc:	41 8b 47 30          	mov    0x30(%r15),%eax
1409123e0:	48 0f ba e0 18       	bt     $0x18,%rax
1409123e5:	72 04                	jb     0x1409123eb
1409123e7:	33 f6                	xor    %esi,%esi
1409123e9:	eb 03                	jmp    0x1409123ee
1409123eb:	41 8b f5             	mov    %r13d,%esi
1409123ee:	ba 08 00 00 00       	mov    $0x8,%edx
1409123f3:	48 8b cb             	mov    %rbx,%rcx
1409123f6:	e8 45 cb fa ff       	call   0x1408bef40
1409123fb:	83 7f 34 07          	cmpl   $0x7,0x34(%rdi)
1409123ff:	48 c7 87 a0 00 00 00 	movq   $0x0,0xa0(%rdi)
140912406:	00 00 00 00
14091240a:	75 17                	jne    0x140912423
14091240c:	49 8b cf             	mov    %r15,%rcx
14091240f:	e8 bc bf fd ff       	call   0x1408ee3d0
140912414:	41 8b c5             	mov    %r13d,%eax
140912417:	48 83 c4 40          	add    $0x40,%rsp
14091241b:	41 5f                	pop    %r15
14091241d:	41 5d                	pop    %r13
14091241f:	5f                   	pop    %rdi
140912420:	5e                   	pop    %rsi
140912421:	5b                   	pop    %rbx
140912422:	c3                   	ret
140912423:	85 f6                	test   %esi,%esi
140912425:	74 0d                	je     0x140912434
140912427:	48 8b 57 68          	mov    0x68(%rdi),%rdx
14091242b:	48 81 c2 f8 01 00 00 	add    $0x1f8,%rdx
140912432:	eb 02                	jmp    0x140912436
140912434:	33 d2                	xor    %edx,%edx
140912436:	8b 87 c8 00 00 00    	mov    0xc8(%rdi),%eax
14091243c:	4c 8d 4f 30          	lea    0x30(%rdi),%r9
140912440:	24 0c                	and    $0xc,%al
140912442:	45 33 c0             	xor    %r8d,%r8d
140912445:	3c 08                	cmp    $0x8,%al
140912447:	48 8b cf             	mov    %rdi,%rcx
14091244a:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
14091244f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140912454:	41 0f 94 c0          	sete   %r8b
140912458:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
14091245d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140912462:	e8 09 1f 00 00       	call   0x140914370
140912467:	8b f0                	mov    %eax,%esi
140912469:	85 c0                	test   %eax,%eax
14091246b:	0f 85 69 02 00 00    	jne    0x1409126da
140912471:	48 63 44 24 70       	movslq 0x70(%rsp),%rax
140912476:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14091247b:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14091247f:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140912484:	4c 8d 34 c8          	lea    (%rax,%rcx,8),%r14
140912488:	41 8b 87 98 01 00 00 	mov    0x198(%r15),%eax
14091248f:	85 c0                	test   %eax,%eax
140912491:	74 1e                	je     0x1409124b1
140912493:	48 8d 15 f6 c4 6b 00 	lea    0x6bc4f6(%rip),%rdx        # 0x140fce990
14091249a:	c7 47 34 09 00 00 00 	movl   $0x9,0x34(%rdi)
1409124a1:	48 8b cf             	mov    %rdi,%rcx
1409124a4:	41 8b f5             	mov    %r13d,%esi
1409124a7:	e8 64 5b ff ff       	call   0x140908010
1409124ac:	e9 24 02 00 00       	jmp    0x1409126d5
1409124b1:	48 89 ac 24 80 00 00 	mov    %rbp,0x80(%rsp)
1409124b8:	00
1409124b9:	49 8b d6             	mov    %r14,%rdx
1409124bc:	49 8b cf             	mov    %r15,%rcx
1409124bf:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1409124c4:	e8 37 56 ff ff       	call   0x140907b00
1409124c9:	8b 8f c8 00 00 00    	mov    0xc8(%rdi),%ecx
1409124cf:	4c 8b e0             	mov    %rax,%r12
1409124d2:	80 e1 0c             	and    $0xc,%cl
1409124d5:	bd 00 90 00 00       	mov    $0x9000,%ebp
1409124da:	be 04 00 00 00       	mov    $0x4,%esi
1409124df:	80 f9 08             	cmp    $0x8,%cl
1409124e2:	75 76                	jne    0x14091255a
1409124e4:	49 63 4e 04          	movslq 0x4(%r14),%rcx
1409124e8:	66 85 6b 14          	test   %bp,0x14(%rbx)
1409124ec:	74 0d                	je     0x1409124fb
1409124ee:	48 8b d1             	mov    %rcx,%rdx
1409124f1:	48 8b cb             	mov    %rbx,%rcx
1409124f4:	e8 87 7e 01 00       	call   0x14092a380
1409124f9:	eb 07                	jmp    0x140912502
1409124fb:	48 89 0b             	mov    %rcx,(%rbx)
1409124fe:	66 89 73 14          	mov    %si,0x14(%rbx)
140912502:	49 63 4e 08          	movslq 0x8(%r14),%rcx
140912506:	66 85 6b 4c          	test   %bp,0x4c(%rbx)
14091250a:	74 0e                	je     0x14091251a
14091250c:	48 8b d1             	mov    %rcx,%rdx
14091250f:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140912513:	e8 68 7e 01 00       	call   0x14092a380
140912518:	eb 08                	jmp    0x140912522
14091251a:	48 89 4b 38          	mov    %rcx,0x38(%rbx)
14091251e:	66 89 73 4c          	mov    %si,0x4c(%rbx)
140912522:	49 63 4e 0c          	movslq 0xc(%r14),%rcx
140912526:	66 85 ab 84 00 00 00 	test   %bp,0x84(%rbx)
14091252d:	74 16                	je     0x140912545
14091252f:	48 8b d1             	mov    %rcx,%rdx
140912532:	48 8d 4b 70          	lea    0x70(%rbx),%rcx
140912536:	e8 45 7e 01 00       	call   0x14092a380
14091253b:	b8 a8 00 00 00       	mov    $0xa8,%eax
140912540:	e9 33 01 00 00       	jmp    0x140912678
140912545:	48 89 4b 70          	mov    %rcx,0x70(%rbx)
140912549:	b8 a8 00 00 00       	mov    $0xa8,%eax
14091254e:	66 89 b3 84 00 00 00 	mov    %si,0x84(%rbx)
140912555:	e9 1e 01 00 00       	jmp    0x140912678
14091255a:	48 63 44 24 70       	movslq 0x70(%rsp),%rax
14091255f:	66 85 6b 14          	test   %bp,0x14(%rbx)
140912563:	74 0d                	je     0x140912572
140912565:	48 8b d0             	mov    %rax,%rdx
140912568:	48 8b cb             	mov    %rbx,%rcx
14091256b:	e8 10 7e 01 00       	call   0x14092a380
140912570:	eb 07                	jmp    0x140912579
140912572:	48 89 03             	mov    %rax,(%rbx)
140912575:	66 89 73 14          	mov    %si,0x14(%rbx)
140912579:	41 0f b6 16          	movzbl (%r14),%edx
14091257d:	48 8d 05 0c 98 73 00 	lea    0x73980c(%rip),%rax        # 0x14104bd90
140912584:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140912588:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14091258f:	00 00
140912591:	45 0f b6 cd          	movzbl %r13b,%r9d
140912595:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14091259c:	48 8b 14 d0          	mov    (%rax,%rdx,8),%rdx
1409125a0:	e8 7b 10 00 00       	call   0x140913620
1409125a5:	49 63 4e 04          	movslq 0x4(%r14),%rcx
1409125a9:	66 85 ab 84 00 00 00 	test   %bp,0x84(%rbx)
1409125b0:	74 0e                	je     0x1409125c0
1409125b2:	48 8b d1             	mov    %rcx,%rdx
1409125b5:	48 8d 4b 70          	lea    0x70(%rbx),%rcx
1409125b9:	e8 c2 7d 01 00       	call   0x14092a380
1409125be:	eb 0b                	jmp    0x1409125cb
1409125c0:	48 89 4b 70          	mov    %rcx,0x70(%rbx)
1409125c4:	66 89 b3 84 00 00 00 	mov    %si,0x84(%rbx)
1409125cb:	49 63 4e 08          	movslq 0x8(%r14),%rcx
1409125cf:	66 85 ab bc 00 00 00 	test   %bp,0xbc(%rbx)
1409125d6:	74 11                	je     0x1409125e9
1409125d8:	48 8b d1             	mov    %rcx,%rdx
1409125db:	48 8d 8b a8 00 00 00 	lea    0xa8(%rbx),%rcx
1409125e2:	e8 99 7d 01 00       	call   0x14092a380
1409125e7:	eb 0e                	jmp    0x1409125f7
1409125e9:	48 89 8b a8 00 00 00 	mov    %rcx,0xa8(%rbx)
1409125f0:	66 89 b3 bc 00 00 00 	mov    %si,0xbc(%rbx)
1409125f7:	49 63 4e 0c          	movslq 0xc(%r14),%rcx
1409125fb:	66 85 ab f4 00 00 00 	test   %bp,0xf4(%rbx)
140912602:	74 11                	je     0x140912615
140912604:	48 8b d1             	mov    %rcx,%rdx
140912607:	48 8d 8b e0 00 00 00 	lea    0xe0(%rbx),%rcx
14091260e:	e8 6d 7d 01 00       	call   0x14092a380
140912613:	eb 0e                	jmp    0x140912623
140912615:	48 89 8b e0 00 00 00 	mov    %rcx,0xe0(%rbx)
14091261c:	66 89 b3 f4 00 00 00 	mov    %si,0xf4(%rbx)
140912623:	41 0f b7 4e 02       	movzwl 0x2(%r14),%ecx
140912628:	66 85 ab 64 01 00 00 	test   %bp,0x164(%rbx)
14091262f:	74 10                	je     0x140912641
140912631:	8b d1                	mov    %ecx,%edx
140912633:	48 8d 8b 50 01 00 00 	lea    0x150(%rbx),%rcx
14091263a:	e8 41 7d 01 00       	call   0x14092a380
14091263f:	eb 0e                	jmp    0x14091264f
140912641:	48 89 8b 50 01 00 00 	mov    %rcx,0x150(%rbx)
140912648:	66 89 b3 64 01 00 00 	mov    %si,0x164(%rbx)
14091264f:	66 85 ab 9c 01 00 00 	test   %bp,0x19c(%rbx)
140912656:	74 0e                	je     0x140912666
140912658:	48 8d 8b 88 01 00 00 	lea    0x188(%rbx),%rcx
14091265f:	e8 cc 6c 01 00       	call   0x140929330
140912664:	eb 08                	jmp    0x14091266e
140912666:	66 44 89 ab 9c 01 00 	mov    %r13w,0x19c(%rbx)
14091266d:	00
14091266e:	be 08 00 00 00       	mov    $0x8,%esi
140912673:	b8 18 01 00 00       	mov    $0x118,%eax
140912678:	48 8d 0c 18          	lea    (%rax,%rbx,1),%rcx
14091267c:	45 0f b6 cd          	movzbl %r13b,%r9d
140912680:	48 8d 05 c9 94 f7 ff 	lea    -0x86b37(%rip),%rax        # 0x14088bb50
140912687:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14091268e:	49 8b d4             	mov    %r12,%rdx
140912691:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140912696:	e8 85 0f 00 00       	call   0x140913620
14091269b:	66 89 b7 c0 00 00 00 	mov    %si,0xc0(%rdi)
1409126a2:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
1409126a7:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
1409126ae:	00
1409126af:	48 89 9f a0 00 00 00 	mov    %rbx,0xa0(%rdi)
1409126b6:	41 80 7f 67 00       	cmpb   $0x0,0x67(%r15)
1409126bb:	74 0c                	je     0x1409126c9
1409126bd:	c7 47 34 07 00 00 00 	movl   $0x7,0x34(%rdi)
1409126c4:	41 8b f5             	mov    %r13d,%esi
1409126c7:	eb 0c                	jmp    0x1409126d5
1409126c9:	c7 47 34 00 00 00 00 	movl   $0x0,0x34(%rdi)
1409126d0:	be 64 00 00 00       	mov    $0x64,%esi
1409126d5:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1409126da:	8b c6                	mov    %esi,%eax
1409126dc:	48 83 c4 40          	add    $0x40,%rsp
1409126e0:	41 5f                	pop    %r15
1409126e2:	41 5d                	pop    %r13
1409126e4:	5f                   	pop    %rdi
1409126e5:	5e                   	pop    %rsi
1409126e6:	5b                   	pop    %rbx
1409126e7:	c3                   	ret
1409126e8:	cc                   	int3
1409126e9:	cc                   	int3
1409126ea:	cc                   	int3
1409126eb:	cc                   	int3
1409126ec:	cc                   	int3
1409126ed:	cc                   	int3
1409126ee:	cc                   	int3
1409126ef:	cc                   	int3
1409126f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409126f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1409126fa:	57                   	push   %rdi
1409126fb:	48 83 ec 30          	sub    $0x30,%rsp
1409126ff:	48 63 99 90 00 00 00 	movslq 0x90(%rcx),%rbx
140912706:	45 33 c9             	xor    %r9d,%r9d
140912709:	49 8b f0             	mov    %r8,%rsi
14091270c:	48 8b f9             	mov    %rcx,%rdi
14091270f:	39 99 94 00 00 00    	cmp    %ebx,0x94(%rcx)
140912715:	7f 19                	jg     0x140912730
140912717:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
14091271c:	45 33 c0             	xor    %r8d,%r8d
14091271f:	44 8b ca             	mov    %edx,%r9d
140912722:	ba 75 00 00 00       	mov    $0x75,%edx
140912727:	e8 74 a6 f9 ff       	call   0x1408acda0
14091272c:	8b d8                	mov    %eax,%ebx
14091272e:	eb 2a                	jmp    0x14091275a
140912730:	8d 43 01             	lea    0x1(%rbx),%eax
140912733:	89 81 90 00 00 00    	mov    %eax,0x90(%rcx)
140912739:	48 8d 0c 5b          	lea    (%rbx,%rbx,2),%rcx
14091273d:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
140912744:	48 c7 04 c8 75 00 00 	movq   $0x75,(%rax,%rcx,8)
14091274b:	00
14091274c:	89 54 c8 08          	mov    %edx,0x8(%rax,%rcx,8)
140912750:	44 89 4c c8 0c       	mov    %r9d,0xc(%rax,%rcx,8)
140912755:	4c 89 4c c8 10       	mov    %r9,0x10(%rax,%rcx,8)
14091275a:	48 8b 07             	mov    (%rdi),%rax
14091275d:	8b cb                	mov    %ebx,%ecx
14091275f:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
140912763:	75 2c                	jne    0x140912791
140912765:	85 db                	test   %ebx,%ebx
140912767:	79 08                	jns    0x140912771
140912769:	8b 8f 90 00 00 00    	mov    0x90(%rdi),%ecx
14091276f:	ff c9                	dec    %ecx
140912771:	48 63 c1             	movslq %ecx,%rax
140912774:	45 33 c9             	xor    %r9d,%r9d
140912777:	4c 8b c6             	mov    %rsi,%r8
14091277a:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14091277e:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
140912785:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
140912789:	48 8b cf             	mov    %rdi,%rcx
14091278c:	e8 7f 56 01 00       	call   0x140927e10
140912791:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140912796:	8b c3                	mov    %ebx,%eax
140912798:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14091279d:	48 83 c4 30          	add    $0x30,%rsp
1409127a1:	5f                   	pop    %rdi
1409127a2:	c3                   	ret
1409127a3:	cc                   	int3
1409127a4:	cc                   	int3
1409127a5:	cc                   	int3
1409127a6:	cc                   	int3
1409127a7:	cc                   	int3
1409127a8:	cc                   	int3
1409127a9:	cc                   	int3
1409127aa:	cc                   	int3
1409127ab:	cc                   	int3
1409127ac:	cc                   	int3
1409127ad:	cc                   	int3
1409127ae:	cc                   	int3
1409127af:	cc                   	int3
1409127b0:	40 53                	rex push %rbx
1409127b2:	55                   	push   %rbp
1409127b3:	56                   	push   %rsi
1409127b4:	57                   	push   %rdi
1409127b5:	41 54                	push   %r12
1409127b7:	41 55                	push   %r13
1409127b9:	41 56                	push   %r14
1409127bb:	41 57                	push   %r15
1409127bd:	48 83 ec 48          	sub    $0x48,%rsp
1409127c1:	48 8b 82 38 01 00 00 	mov    0x138(%rdx),%rax
1409127c8:	45 33 e4             	xor    %r12d,%r12d
1409127cb:	48 89 81 b0 00 00 00 	mov    %rax,0xb0(%rcx)
1409127d2:	48 8b d9             	mov    %rcx,%rbx
1409127d5:	0f bf 82 20 01 00 00 	movswl 0x120(%rdx),%eax
1409127dc:	48 8b fa             	mov    %rdx,%rdi
1409127df:	8b 72 38             	mov    0x38(%rdx),%esi
1409127e2:	44 8b f0             	mov    %eax,%r14d
1409127e5:	4c 89 a2 38 01 00 00 	mov    %r12,0x138(%rdx)
1409127ec:	4c 8b 39             	mov    (%rcx),%r15
1409127ef:	8b 4a 34             	mov    0x34(%rdx),%ecx
1409127f2:	03 f1                	add    %ecx,%esi
1409127f4:	66 89 84 24 90 00 00 	mov    %ax,0x90(%rsp)
1409127fb:	00
1409127fc:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%rsp)
140912803:	8b 82 80 00 00 00    	mov    0x80(%rdx),%eax
140912809:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
14091280e:	89 8c 24 98 00 00 00 	mov    %ecx,0x98(%rsp)
140912815:	89 84 24 a0 00 00 00 	mov    %eax,0xa0(%rsp)
14091281c:	85 c9                	test   %ecx,%ecx
14091281e:	75 06                	jne    0x140912826
140912820:	85 f6                	test   %esi,%esi
140912822:	7e 02                	jle    0x140912826
140912824:	ff c6                	inc    %esi
140912826:	8b 83 90 00 00 00    	mov    0x90(%rbx),%eax
14091282c:	8d 0c 40             	lea    (%rax,%rax,2),%ecx
14091282f:	8b 42 3c             	mov    0x3c(%rdx),%eax
140912832:	c1 e1 03             	shl    $0x3,%ecx
140912835:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
14091283c:	00
14091283d:	48 63 e9             	movslq %ecx,%rbp
140912840:	2b c1                	sub    %ecx,%eax
140912842:	48 03 ab 88 00 00 00 	add    0x88(%rbx),%rbp
140912849:	48 8b cb             	mov    %rbx,%rcx
14091284c:	4c 63 e8             	movslq %eax,%r13
14091284f:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140912854:	49 83 e5 f8          	and    $0xfffffffffffffff8,%r13
140912858:	e8 e3 07 fb ff       	call   0x1408c3040
14091285d:	44 38 67 20          	cmp    %r12b,0x20(%rdi)
140912861:	74 0b                	je     0x14091286e
140912863:	b8 20 00 00 00       	mov    $0x20,%eax
140912868:	44 38 67 21          	cmp    %r12b,0x21(%rdi)
14091286c:	75 03                	jne    0x140912871
14091286e:	41 8b c4             	mov    %r12d,%eax
140912871:	8b 8b c8 00 00 00    	mov    0xc8(%rbx),%ecx
140912877:	83 e1 df             	and    $0xffffffdf,%ecx
14091287a:	0b c8                	or     %eax,%ecx
14091287c:	89 8b c8 00 00 00    	mov    %ecx,0xc8(%rbx)
140912882:	0f b6 87 23 01 00 00 	movzbl 0x123(%rdi),%eax
140912889:	84 c0                	test   %al,%al
14091288b:	0f 84 ae 00 00 00    	je     0x14091293f
140912891:	ba 0a 00 00 00       	mov    $0xa,%edx
140912896:	bd 08 00 00 00       	mov    $0x8,%ebp
14091289b:	3b f2                	cmp    %edx,%esi
14091289d:	0f 4c f2             	cmovl  %edx,%esi
1409128a0:	c1 e0 02             	shl    $0x2,%eax
1409128a3:	33 c1                	xor    %ecx,%eax
1409128a5:	ba 04 00 00 00       	mov    $0x4,%edx
1409128aa:	83 e0 0c             	and    $0xc,%eax
1409128ad:	33 c1                	xor    %ecx,%eax
1409128af:	48 8b cb             	mov    %rbx,%rcx