14091539e:	48 83 bb a8 00 00 00 	cmpq   $0x0,0xa8(%rbx)
1409153a5:	00
1409153a6:	75 08                	jne    0x1409153b0
1409153a8:	8b 43 34             	mov    0x34(%rbx),%eax
1409153ab:	89 47 50             	mov    %eax,0x50(%rdi)
1409153ae:	eb 08                	jmp    0x1409153b8
1409153b0:	48 8b cb             	mov    %rbx,%rcx
1409153b3:	e8 e8 0b 00 00       	call   0x140915fa0
1409153b8:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
1409153bf:	48 85 c9             	test   %rcx,%rcx
1409153c2:	74 6d                	je     0x140915431
1409153c4:	48 85 ff             	test   %rdi,%rdi
1409153c7:	74 58                	je     0x140915421
1409153c9:	48 83 bf 00 03 00 00 	cmpq   $0x0,0x300(%rdi)
1409153d0:	00
1409153d1:	74 0d                	je     0x1409153e0
1409153d3:	48 8b d1             	mov    %rcx,%rdx
1409153d6:	48 8b cf             	mov    %rdi,%rcx
1409153d9:	e8 62 e5 f9 ff       	call   0x1408b3940
1409153de:	eb 46                	jmp    0x140915426
1409153e0:	48 3b 8f f0 01 00 00 	cmp    0x1f0(%rdi),%rcx
1409153e7:	73 38                	jae    0x140915421
1409153e9:	48 3b 8f e0 01 00 00 	cmp    0x1e0(%rdi),%rcx
1409153f0:	72 13                	jb     0x140915405
1409153f2:	48 8b 87 d8 01 00 00 	mov    0x1d8(%rdi),%rax
1409153f9:	48 89 01             	mov    %rax,(%rcx)
1409153fc:	48 89 8f d8 01 00 00 	mov    %rcx,0x1d8(%rdi)
140915403:	eb 21                	jmp    0x140915426
140915405:	48 3b 8f e8 01 00 00 	cmp    0x1e8(%rdi),%rcx
14091540c:	72 13                	jb     0x140915421
14091540e:	48 8b 87 c8 01 00 00 	mov    0x1c8(%rdi),%rax
140915415:	48 89 01             	mov    %rax,(%rcx)
140915418:	48 89 8f c8 01 00 00 	mov    %rcx,0x1c8(%rdi)
14091541f:	eb 05                	jmp    0x140915426
140915421:	e8 2a 67 f7 ff       	call   0x14088bb50
140915426:	48 c7 83 a8 00 00 00 	movq   $0x0,0xa8(%rbx)
14091542d:	00 00 00 00
140915431:	48 c7 83 a0 00 00 00 	movq   $0x0,0xa0(%rbx)
140915438:	00 00 00 00
14091543c:	8b 47 58             	mov    0x58(%rdi),%eax
14091543f:	23 43 34             	and    0x34(%rbx),%eax
140915442:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140915447:	48 83 c4 20          	add    $0x20,%rsp
14091544b:	5f                   	pop    %rdi
14091544c:	c3                   	ret
14091544d:	cc                   	int3
14091544e:	cc                   	int3
14091544f:	cc                   	int3
140915450:	4c 8b c9             	mov    %rcx,%r9
140915453:	f7 d2                	not    %edx
140915455:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140915459:	8b 41 48             	mov    0x48(%rcx),%eax
14091545c:	03 41 44             	add    0x44(%rcx),%eax
14091545f:	79 0b                	jns    0x14091546c
140915461:	44 8b c2             	mov    %edx,%r8d
140915464:	49 8b d1             	mov    %r9,%rdx
140915467:	e9 34 c1 fa ff       	jmp    0x1408c15a0
14091546c:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140915470:	41 8b 81 90 00 00 00 	mov    0x90(%r9),%eax
140915477:	48 63 d2             	movslq %edx,%rdx
14091547a:	89 04 91             	mov    %eax,(%rcx,%rdx,4)
14091547d:	c3                   	ret
14091547e:	cc                   	int3
14091547f:	cc                   	int3
140915480:	48 63 81 90 00 00 00 	movslq 0x90(%rcx),%rax
140915487:	83 f8 01             	cmp    $0x1,%eax
14091548a:	7e 2a                	jle    0x1409154b6
14091548c:	48 8b 89 88 00 00 00 	mov    0x88(%rcx),%rcx
140915493:	4c 8b c0             	mov    %rax,%r8
140915496:	ba 01 00 00 00       	mov    $0x1,%edx
14091549b:	48 8d 41 18          	lea    0x18(%rcx),%rax
14091549f:	90                   	nop
1409154a0:	80 38 a6             	cmpb   $0xa6,(%rax)
1409154a3:	74 0d                	je     0x1409154b2
1409154a5:	48 ff c2             	inc    %rdx
1409154a8:	48 83 c0 18          	add    $0x18,%rax
1409154ac:	49 3b d0             	cmp    %r8,%rdx
1409154af:	7c ef                	jl     0x1409154a0
1409154b1:	c3                   	ret
1409154b2:	c6 41 18 b8          	movb   $0xb8,0x18(%rcx)
1409154b6:	c3                   	ret
1409154b7:	cc                   	int3
1409154b8:	cc                   	int3
1409154b9:	cc                   	int3
1409154ba:	cc                   	int3
1409154bb:	cc                   	int3
1409154bc:	cc                   	int3
1409154bd:	cc                   	int3
1409154be:	cc                   	int3
1409154bf:	cc                   	int3
1409154c0:	44 8b da             	mov    %edx,%r11d
1409154c3:	4c 8b d1             	mov    %rcx,%r10
1409154c6:	48 8d 0d 33 ab 6e ff 	lea    -0x9154cd(%rip),%rcx        # 0x140000000
1409154cd:	83 fa 0b             	cmp    $0xb,%edx
1409154d0:	0f 87 02 02 00 00    	ja     0x1409156d8
1409154d6:	46 8b 8c 99 00 57 91 	mov    0x915700(%rcx,%r11,4),%r9d
1409154dd:	00
1409154de:	4c 03 c9             	add    %rcx,%r9
1409154e1:	41 ff e1             	jmp    *%r9
1409154e4:	33 c0                	xor    %eax,%eax
1409154e6:	b9 01 04 00 00       	mov    $0x401,%ecx
1409154eb:	41 89 40 10          	mov    %eax,0x10(%r8)
1409154ef:	41 89 00             	mov    %eax,(%r8)
1409154f2:	b8 14 00 00 00       	mov    $0x14,%eax
1409154f7:	66 41 89 0c 00       	mov    %cx,(%r8,%rax,1)
1409154fc:	c3                   	ret
1409154fd:	b8 14 00 00 00       	mov    $0x14,%eax
140915502:	b9 01 00 00 00       	mov    $0x1,%ecx
140915507:	66 41 89 0c 00       	mov    %cx,(%r8,%rax,1)
14091550c:	c3                   	ret
14091550d:	49 0f be 02          	movsbq (%r10),%rax
140915511:	b9 04 00 00 00       	mov    $0x4,%ecx
140915516:	49 89 00             	mov    %rax,(%r8)
140915519:	b8 14 00 00 00       	mov    $0x14,%eax
14091551e:	66 41 89 0c 00       	mov    %cx,(%r8,%rax,1)
140915523:	c3                   	ret
140915524:	41 0f be 02          	movsbl (%r10),%eax
140915528:	c1 e0 08             	shl    $0x8,%eax
14091552b:	48 63 c8             	movslq %eax,%rcx
14091552e:	41 0f b6 42 01       	movzbl 0x1(%r10),%eax
140915533:	48 0b c8             	or     %rax,%rcx
140915536:	b8 14 00 00 00       	mov    $0x14,%eax
14091553b:	49 89 08             	mov    %rcx,(%r8)
14091553e:	b9 04 00 00 00       	mov    $0x4,%ecx
140915543:	66 41 89 0c 00       	mov    %cx,(%r8,%rax,1)
140915548:	c3                   	ret
140915549:	41 0f be 02          	movsbl (%r10),%eax
14091554d:	c1 e0 10             	shl    $0x10,%eax
140915550:	48 63 c8             	movslq %eax,%rcx
140915553:	41 0f b6 42 01       	movzbl 0x1(%r10),%eax
140915558:	48 c1 e0 08          	shl    $0x8,%rax
14091555c:	48 0b c8             	or     %rax,%rcx
14091555f:	41 0f b6 42 02       	movzbl 0x2(%r10),%eax
140915564:	48 0b c8             	or     %rax,%rcx
140915567:	b8 14 00 00 00       	mov    $0x14,%eax
14091556c:	49 89 08             	mov    %rcx,(%r8)
14091556f:	b9 04 00 00 00       	mov    $0x4,%ecx
140915574:	66 41 89 0c 00       	mov    %cx,(%r8,%rax,1)
140915579:	c3                   	ret
14091557a:	41 0f b6 42 02       	movzbl 0x2(%r10),%eax
14091557f:	41 0f b6 52 01       	movzbl 0x1(%r10),%edx
140915584:	48 c1 e2 08          	shl    $0x8,%rdx
140915588:	48 0b d0             	or     %rax,%rdx
14091558b:	41 0f be 02          	movsbl (%r10),%eax
14091558f:	c1 e0 18             	shl    $0x18,%eax
140915592:	48 63 c8             	movslq %eax,%rcx
140915595:	41 0f b6 42 03       	movzbl 0x3(%r10),%eax
14091559a:	48 c1 e2 08          	shl    $0x8,%rdx
14091559e:	48 0b d1             	or     %rcx,%rdx
1409155a1:	b9 04 00 00 00       	mov    $0x4,%ecx
1409155a6:	48 0b d0             	or     %rax,%rdx
1409155a9:	b8 14 00 00 00       	mov    $0x14,%eax
1409155ae:	49 89 10             	mov    %rdx,(%r8)
1409155b1:	66 41 89 0c 00       	mov    %cx,(%r8,%rax,1)
1409155b6:	c3                   	ret
1409155b7:	41 0f b6 42 03       	movzbl 0x3(%r10),%eax
1409155bc:	41 0f b6 52 02       	movzbl 0x2(%r10),%edx
1409155c1:	48 c1 e2 08          	shl    $0x8,%rdx
1409155c5:	48 0b d0             	or     %rax,%rdx
1409155c8:	41 0f b6 42 04       	movzbl 0x4(%r10),%eax
1409155cd:	48 c1 e2 08          	shl    $0x8,%rdx
1409155d1:	48 0b d0             	or     %rax,%rdx
1409155d4:	41 0f b6 42 05       	movzbl 0x5(%r10),%eax
1409155d9:	48 c1 e2 08          	shl    $0x8,%rdx
1409155dd:	48 0b d0             	or     %rax,%rdx
1409155e0:	41 0f be 02          	movsbl (%r10),%eax
1409155e4:	c1 e0 08             	shl    $0x8,%eax
1409155e7:	48 63 c8             	movslq %eax,%rcx
1409155ea:	41 0f b6 42 01       	movzbl 0x1(%r10),%eax
1409155ef:	48 0b c8             	or     %rax,%rcx
1409155f2:	b8 14 00 00 00       	mov    $0x14,%eax
1409155f7:	48 c1 e1 20          	shl    $0x20,%rcx
1409155fb:	48 03 d1             	add    %rcx,%rdx
1409155fe:	b9 04 00 00 00       	mov    $0x4,%ecx
140915603:	49 89 10             	mov    %rdx,(%r8)
140915606:	66 41 89 0c 00       	mov    %cx,(%r8,%rax,1)
14091560b:	c3                   	ret
14091560c:	41 0f b6 42 01       	movzbl 0x1(%r10),%eax
140915611:	41 0f b6 12          	movzbl (%r10),%edx
140915615:	41 0f b6 4a 04       	movzbl 0x4(%r10),%ecx
14091561a:	48 c1 e2 08          	shl    $0x8,%rdx
14091561e:	48 0b d0             	or     %rax,%rdx
140915621:	48 c1 e1 08          	shl    $0x8,%rcx
140915625:	41 0f b6 42 02       	movzbl 0x2(%r10),%eax
14091562a:	48 c1 e2 08          	shl    $0x8,%rdx
14091562e:	48 0b d0             	or     %rax,%rdx
140915631:	41 0f b6 42 03       	movzbl 0x3(%r10),%eax
140915636:	48 c1 e2 08          	shl    $0x8,%rdx
14091563a:	48 0b d0             	or     %rax,%rdx
14091563d:	41 0f b6 42 05       	movzbl 0x5(%r10),%eax
140915642:	48 0b c8             	or     %rax,%rcx
140915645:	48 c1 e2 20          	shl    $0x20,%rdx
140915649:	41 0f b6 42 06       	movzbl 0x6(%r10),%eax
14091564e:	48 c1 e1 08          	shl    $0x8,%rcx
140915652:	48 0b c8             	or     %rax,%rcx
140915655:	41 0f b6 42 07       	movzbl 0x7(%r10),%eax
14091565a:	48 c1 e1 08          	shl    $0x8,%rcx
14091565e:	48 0b c8             	or     %rax,%rcx
140915661:	48 03 d1             	add    %rcx,%rdx
140915664:	49 89 10             	mov    %rdx,(%r8)
140915667:	41 83 fb 06          	cmp    $0x6,%r11d
14091566b:	75 13                	jne    0x140915680
14091566d:	b8 04 00 00 00       	mov    $0x4,%eax
140915672:	0f b7 c8             	movzwl %ax,%ecx
140915675:	b8 14 00 00 00       	mov    $0x14,%eax
14091567a:	66 41 89 0c 00       	mov    %cx,(%r8,%rax,1)
14091567f:	c3                   	ret
140915680:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffff,%rax
140915687:	ff 0f 00
14091568a:	48 85 d0             	test   %rdx,%rax
14091568d:	48 b8 00 00 00 00 00 	movabs $0x7ff0000000000000,%rax
140915694:	00 f0 7f
140915697:	0f 95 c1             	setne  %cl
14091569a:	48 23 d0             	and    %rax,%rdx
14091569d:	48 3b d0             	cmp    %rax,%rdx
1409156a0:	0f 94 c0             	sete   %al
1409156a3:	84 c8                	test   %cl,%al
1409156a5:	b8 01 00 00 00       	mov    $0x1,%eax
1409156aa:	b9 08 00 00 00       	mov    $0x8,%ecx
1409156af:	66 0f 44 c1          	cmove  %cx,%ax
1409156b3:	0f b7 c8             	movzwl %ax,%ecx
1409156b6:	b8 14 00 00 00       	mov    $0x14,%eax
1409156bb:	66 41 89 0c 00       	mov    %cx,(%r8,%rax,1)
1409156c0:	c3                   	ret
1409156c1:	41 8d 4b f8          	lea    -0x8(%r11),%ecx
1409156c5:	b8 14 00 00 00       	mov    $0x14,%eax
1409156ca:	49 89 08             	mov    %rcx,(%r8)
1409156cd:	b9 04 00 00 00       	mov    $0x4,%ecx
1409156d2:	66 41 89 0c 00       	mov    %cx,(%r8,%rax,1)
1409156d7:	c3                   	ret
1409156d8:	41 8d 43 f4          	lea    -0xc(%r11),%eax
1409156dc:	4d 89 50 08          	mov    %r10,0x8(%r8)
1409156e0:	d1 e8                	shr    $1,%eax
1409156e2:	41 89 40 10          	mov    %eax,0x10(%r8)
1409156e6:	41 8b c3             	mov    %r11d,%eax
1409156e9:	83 e0 01             	and    $0x1,%eax
1409156ec:	0f b7 8c 41 f0 6a 04 	movzwl 0x1046af0(%rcx,%rax,2),%ecx
1409156f3:	01
1409156f4:	b8 14 00 00 00       	mov    $0x14,%eax
1409156f9:	66 41 89 0c 00       	mov    %cx,(%r8,%rax,1)
1409156fe:	c3                   	ret
1409156ff:	90                   	nop
140915700:	fd                   	std
140915701:	54                   	push   %rsp
140915702:	91                   	xchg   %eax,%ecx
140915703:	00 0d 55 91 00 24    	add    %cl,0x24009155(%rip)        # 0x16491e85e
140915709:	55                   	push   %rbp
14091570a:	91                   	xchg   %eax,%ecx
14091570b:	00 49 55             	add    %cl,0x55(%rcx)
14091570e:	91                   	xchg   %eax,%ecx
14091570f:	00 7a 55             	add    %bh,0x55(%rdx)
140915712:	91                   	xchg   %eax,%ecx
140915713:	00 b7 55 91 00 0c    	add    %dh,0xc009155(%rdi)
140915719:	56                   	push   %rsi
14091571a:	91                   	xchg   %eax,%ecx
14091571b:	00 0c 56             	add    %cl,(%rsi,%rdx,2)
14091571e:	91                   	xchg   %eax,%ecx
14091571f:	00 c1                	add    %al,%cl
140915721:	56                   	push   %rsi
140915722:	91                   	xchg   %eax,%ecx
140915723:	00 c1                	add    %al,%cl
140915725:	56                   	push   %rsi
140915726:	91                   	xchg   %eax,%ecx
140915727:	00 e4                	add    %ah,%ah
140915729:	54                   	push   %rsp
14091572a:	91                   	xchg   %eax,%ecx
14091572b:	00 fd                	add    %bh,%ch
14091572d:	54                   	push   %rsp
14091572e:	91                   	xchg   %eax,%ecx
14091572f:	00 48 89             	add    %cl,-0x77(%rax)
140915732:	5c                   	pop    %rsp
140915733:	24 08                	and    $0x8,%al
140915735:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14091573a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14091573f:	41 56                	push   %r14
140915741:	48 83 ec 20          	sub    $0x20,%rsp
140915745:	0f b7 81 c0 00 00 00 	movzwl 0xc0(%rcx),%eax
14091574c:	44 8b f2             	mov    %edx,%r14d
14091574f:	48 8b 19             	mov    (%rcx),%rbx
140915752:	48 8b f1             	mov    %rcx,%rsi
140915755:	66 85 c0             	test   %ax,%ax
140915758:	74 7e                	je     0x1409157d8
14091575a:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
140915761:	8b d0                	mov    %eax,%edx
140915763:	03 d2                	add    %edx,%edx
140915765:	e8 d6 97 fa ff       	call   0x1408bef40
14091576a:	48 8b 8e 98 00 00 00 	mov    0x98(%rsi),%rcx
140915771:	48 85 c9             	test   %rcx,%rcx
140915774:	74 62                	je     0x1409157d8
140915776:	48 85 db             	test   %rbx,%rbx
140915779:	74 58                	je     0x1409157d3
14091577b:	48 83 bb 00 03 00 00 	cmpq   $0x0,0x300(%rbx)
140915782:	00
140915783:	74 0d                	je     0x140915792
140915785:	48 8b d1             	mov    %rcx,%rdx
140915788:	48 8b cb             	mov    %rbx,%rcx
14091578b:	e8 b0 e1 f9 ff       	call   0x1408b3940
140915790:	eb 46                	jmp    0x1409157d8
140915792:	48 3b 8b f0 01 00 00 	cmp    0x1f0(%rbx),%rcx
140915799:	73 38                	jae    0x1409157d3
14091579b:	48 3b 8b e0 01 00 00 	cmp    0x1e0(%rbx),%rcx
1409157a2:	72 13                	jb     0x1409157b7
1409157a4:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
1409157ab:	48 89 01             	mov    %rax,(%rcx)
1409157ae:	48 89 8b d8 01 00 00 	mov    %rcx,0x1d8(%rbx)
1409157b5:	eb 21                	jmp    0x1409157d8
1409157b7:	48 3b 8b e8 01 00 00 	cmp    0x1e8(%rbx),%rcx
1409157be:	72 13                	jb     0x1409157d3
1409157c0:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
1409157c7:	48 89 01             	mov    %rax,(%rcx)
1409157ca:	48 89 8b c8 01 00 00 	mov    %rcx,0x1c8(%rbx)
1409157d1:	eb 05                	jmp    0x1409157d8
1409157d3:	e8 78 63 f7 ff       	call   0x14088bb50
1409157d8:	43 8d 3c 36          	lea    (%r14,%r14,1),%edi
1409157dc:	66 44 89 b6 c0 00 00 	mov    %r14w,0xc0(%rsi)
1409157e3:	00
1409157e4:	48 63 c7             	movslq %edi,%rax
1409157e7:	48 8b cb             	mov    %rbx,%rcx
1409157ea:	48 6b d0 38          	imul   $0x38,%rax,%rdx
1409157ee:	e8 0d 0e fc ff       	call   0x1408d6600
1409157f3:	48 89 86 98 00 00 00 	mov    %rax,0x98(%rsi)
1409157fa:	48 85 c0             	test   %rax,%rax
1409157fd:	74 27                	je     0x140915826
1409157ff:	85 ff                	test   %edi,%edi
140915801:	7e 23                	jle    0x140915826
140915803:	48 83 c0 18          	add    $0x18,%rax
140915807:	33 c9                	xor    %ecx,%ecx
140915809:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140915810:	ff cf                	dec    %edi
140915812:	66 c7 40 fc 01 00    	movw   $0x1,-0x4(%rax)
140915818:	48 89 18             	mov    %rbx,(%rax)
14091581b:	89 48 08             	mov    %ecx,0x8(%rax)
14091581e:	48 8d 40 38          	lea    0x38(%rax),%rax
140915822:	85 ff                	test   %edi,%edi
140915824:	7f ea                	jg     0x140915810
140915826:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14091582b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140915830:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140915835:	48 83 c4 20          	add    $0x20,%rsp
140915839:	41 5e                	pop    %r14
14091583b:	c3                   	ret
14091583c:	cc                   	int3
14091583d:	cc                   	int3
14091583e:	cc                   	int3
14091583f:	cc                   	int3
140915840:	40 53                	rex push %rbx
140915842:	48 83 ec 20          	sub    $0x20,%rsp
140915846:	48 8b 59 10          	mov    0x10(%rcx),%rbx
14091584a:	e8 51 68 fd ff       	call   0x1408ec0a0
14091584f:	48 8b d0             	mov    %rax,%rdx