140523499:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14052349e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1405234a3:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1405234a8:	48 83 c4 20          	add    $0x20,%rsp
1405234ac:	41 5f                	pop    %r15
1405234ae:	41 5e                	pop    %r14
1405234b0:	5f                   	pop    %rdi
1405234b1:	c3                   	ret
1405234b2:	e8 ed 6c 90 00       	call   0x140e2a1a4
1405234b7:	cc                   	int3
1405234b8:	cc                   	int3
1405234b9:	cc                   	int3
1405234ba:	cc                   	int3
1405234bb:	cc                   	int3
1405234bc:	cc                   	int3
1405234bd:	cc                   	int3
1405234be:	cc                   	int3
1405234bf:	cc                   	int3
1405234c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405234c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1405234ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1405234cf:	57                   	push   %rdi
1405234d0:	48 83 ec 20          	sub    $0x20,%rsp
1405234d4:	0f b6 01             	movzbl (%rcx),%eax
1405234d7:	48 8b f9             	mov    %rcx,%rdi
1405234da:	83 f8 0f             	cmp    $0xf,%eax
1405234dd:	0f 87 ca 01 00 00    	ja     0x1405236ad
1405234e3:	48 8d 0d 16 cb ad ff 	lea    -0x5234ea(%rip),%rcx        # 0x140000000
1405234ea:	8b 94 81 dc 36 52 00 	mov    0x5236dc(%rcx,%rax,4),%edx
1405234f1:	48 03 d1             	add    %rcx,%rdx
1405234f4:	ff e2                	jmp    *%rdx
1405234f6:	48 8b 77 08          	mov    0x8(%rdi),%rsi
1405234fa:	33 db                	xor    %ebx,%ebx
1405234fc:	48 85 f6             	test   %rsi,%rsi
1405234ff:	74 2f                	je     0x140523530
140523501:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
140523505:	48 85 ed             	test   %rbp,%rbp
140523508:	74 15                	je     0x14052351f
14052350a:	48 8b cd             	mov    %rbp,%rcx
14052350d:	e8 ee fd ff ff       	call   0x140523300
140523512:	ba 30 00 00 00       	mov    $0x30,%edx
140523517:	48 8b cd             	mov    %rbp,%rcx
14052351a:	e8 25 7c 8f 00       	call   0x140e1b144
14052351f:	ba 10 00 00 00       	mov    $0x10,%edx
140523524:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140523528:	48 8b ce             	mov    %rsi,%rcx
14052352b:	e8 14 7c 8f 00       	call   0x140e1b144
140523530:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140523534:	e9 8b 01 00 00       	jmp    0x1405236c4
140523539:	48 8b 77 10          	mov    0x10(%rdi),%rsi
14052353d:	33 db                	xor    %ebx,%ebx
14052353f:	48 85 f6             	test   %rsi,%rsi
140523542:	74 44                	je     0x140523588
140523544:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140523548:	48 85 c9             	test   %rcx,%rcx
14052354b:	74 05                	je     0x140523552
14052354d:	e8 f2 7b 8f 00       	call   0x140e1b144
140523552:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140523556:	89 5e 18             	mov    %ebx,0x18(%rsi)
140523559:	48 8b 6e 20          	mov    0x20(%rsi),%rbp
14052355d:	48 85 ed             	test   %rbp,%rbp
140523560:	74 15                	je     0x140523577
140523562:	48 8b cd             	mov    %rbp,%rcx
140523565:	e8 96 fd ff ff       	call   0x140523300
14052356a:	ba 30 00 00 00       	mov    $0x30,%edx
14052356f:	48 8b cd             	mov    %rbp,%rcx
140523572:	e8 cd 7b 8f 00       	call   0x140e1b144
140523577:	ba 30 00 00 00       	mov    $0x30,%edx
14052357c:	48 89 5e 20          	mov    %rbx,0x20(%rsi)
140523580:	48 8b ce             	mov    %rsi,%rcx
140523583:	e8 bc 7b 8f 00       	call   0x140e1b144
140523588:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
14052358c:	e9 33 01 00 00       	jmp    0x1405236c4
140523591:	48 8b 77 18          	mov    0x18(%rdi),%rsi
140523595:	33 db                	xor    %ebx,%ebx
140523597:	48 85 f6             	test   %rsi,%rsi
14052359a:	74 3d                	je     0x1405235d9
14052359c:	83 7e 08 01          	cmpl   $0x1,0x8(%rsi)
1405235a0:	75 15                	jne    0x1405235b7
1405235a2:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1405235a6:	48 85 c9             	test   %rcx,%rcx
1405235a9:	74 05                	je     0x1405235b0
1405235ab:	e8 94 7b 8f 00       	call   0x140e1b144
1405235b0:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
1405235b4:	89 5e 18             	mov    %ebx,0x18(%rsi)
1405235b7:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1405235bb:	48 85 c9             	test   %rcx,%rcx
1405235be:	74 05                	je     0x1405235c5
1405235c0:	e8 7f 7b 8f 00       	call   0x140e1b144
1405235c5:	ba 40 00 00 00       	mov    $0x40,%edx
1405235ca:	48 89 5e 20          	mov    %rbx,0x20(%rsi)
1405235ce:	48 8b ce             	mov    %rsi,%rcx
1405235d1:	89 5e 28             	mov    %ebx,0x28(%rsi)
1405235d4:	e8 6b 7b 8f 00       	call   0x140e1b144
1405235d9:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
1405235dd:	e9 e2 00 00 00       	jmp    0x1405236c4
1405235e2:	48 8b 77 20          	mov    0x20(%rdi),%rsi
1405235e6:	33 db                	xor    %ebx,%ebx
1405235e8:	48 85 f6             	test   %rsi,%rsi
1405235eb:	74 22                	je     0x14052360f
1405235ed:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1405235f1:	48 85 c9             	test   %rcx,%rcx
1405235f4:	74 05                	je     0x1405235fb
1405235f6:	e8 49 7b 8f 00       	call   0x140e1b144
1405235fb:	ba 20 00 00 00       	mov    $0x20,%edx
140523600:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140523604:	48 8b ce             	mov    %rsi,%rcx
140523607:	89 5e 10             	mov    %ebx,0x10(%rsi)
14052360a:	e8 35 7b 8f 00       	call   0x140e1b144
14052360f:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
140523613:	e9 ac 00 00 00       	jmp    0x1405236c4
140523618:	48 8b 77 28          	mov    0x28(%rdi),%rsi
14052361c:	33 db                	xor    %ebx,%ebx
14052361e:	48 85 f6             	test   %rsi,%rsi
140523621:	74 2f                	je     0x140523652
140523623:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
140523627:	48 85 ed             	test   %rbp,%rbp
14052362a:	74 15                	je     0x140523641
14052362c:	48 8b cd             	mov    %rbp,%rcx
14052362f:	e8 cc fc ff ff       	call   0x140523300
140523634:	ba 30 00 00 00       	mov    $0x30,%edx
140523639:	48 8b cd             	mov    %rbp,%rcx
14052363c:	e8 03 7b 8f 00       	call   0x140e1b144
140523641:	ba 10 00 00 00       	mov    $0x10,%edx
140523646:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14052364a:	48 8b ce             	mov    %rsi,%rcx
14052364d:	e8 f2 7a 8f 00       	call   0x140e1b144
140523652:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
140523656:	eb 6c                	jmp    0x1405236c4
140523658:	48 8b 77 30          	mov    0x30(%rdi),%rsi
14052365c:	33 db                	xor    %ebx,%ebx
14052365e:	48 85 f6             	test   %rsi,%rsi
140523661:	74 44                	je     0x1405236a7
140523663:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140523667:	48 85 c9             	test   %rcx,%rcx
14052366a:	74 05                	je     0x140523671
14052366c:	e8 d3 7a 8f 00       	call   0x140e1b144
140523671:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140523675:	89 5e 18             	mov    %ebx,0x18(%rsi)
140523678:	48 8b 6e 20          	mov    0x20(%rsi),%rbp
14052367c:	48 85 ed             	test   %rbp,%rbp
14052367f:	74 15                	je     0x140523696
140523681:	48 8b cd             	mov    %rbp,%rcx
140523684:	e8 77 fc ff ff       	call   0x140523300
140523689:	ba 30 00 00 00       	mov    $0x30,%edx
14052368e:	48 8b cd             	mov    %rbp,%rcx
140523691:	e8 ae 7a 8f 00       	call   0x140e1b144
140523696:	ba 30 00 00 00       	mov    $0x30,%edx
14052369b:	48 89 5e 20          	mov    %rbx,0x20(%rsi)
14052369f:	48 8b ce             	mov    %rsi,%rcx
1405236a2:	e8 9d 7a 8f 00       	call   0x140e1b144
1405236a7:	48 89 5f 30          	mov    %rbx,0x30(%rdi)
1405236ab:	eb 17                	jmp    0x1405236c4
1405236ad:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1405236b1:	48 85 c9             	test   %rcx,%rcx
1405236b4:	74 05                	je     0x1405236bb
1405236b6:	e8 89 7a 8f 00       	call   0x140e1b144
1405236bb:	33 db                	xor    %ebx,%ebx
1405236bd:	48 89 5f 38          	mov    %rbx,0x38(%rdi)
1405236c1:	89 5f 40             	mov    %ebx,0x40(%rdi)
1405236c4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405236c9:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1405236ce:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1405236d3:	48 83 c4 20          	add    $0x20,%rsp
1405236d7:	5f                   	pop    %rdi
1405236d8:	c3                   	ret
1405236d9:	0f 1f 00             	nopl   (%rax)
1405236dc:	91                   	xchg   %eax,%ecx
1405236dd:	35 52 00 ad 36       	xor    $0x36ad0052,%eax
1405236e2:	52                   	push   %rdx
1405236e3:	00 e2                	add    %ah,%dl
1405236e5:	35 52 00 ad 36       	xor    $0x36ad0052,%eax
1405236ea:	52                   	push   %rdx
1405236eb:	00 ad 36 52 00 ad    	add    %ch,-0x52ffadca(%rbp)
1405236f1:	36 52                	ss push %rdx
1405236f3:	00 ad 36 52 00 ad    	add    %ch,-0x52ffadca(%rbp)
1405236f9:	36 52                	ss push %rdx
1405236fb:	00 ad 36 52 00 ad    	add    %ch,-0x52ffadca(%rbp)
140523701:	36 52                	ss push %rdx
140523703:	00 ad 36 52 00 f6    	add    %ch,-0x9ffadca(%rbp)
140523709:	34 52                	xor    $0x52,%al
14052370b:	00 39                	add    %bh,(%rcx)
14052370d:	35 52 00 ad 36       	xor    $0x36ad0052,%eax
140523712:	52                   	push   %rdx
140523713:	00 18                	add    %bl,(%rax)
140523715:	36 52                	ss push %rdx
140523717:	00 58 36             	add    %bl,0x36(%rax)
14052371a:	52                   	push   %rdx
14052371b:	00 cc                	add    %cl,%ah
14052371d:	cc                   	int3
14052371e:	cc                   	int3
14052371f:	cc                   	int3
140523720:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140523725:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14052372a:	57                   	push   %rdi
14052372b:	48 83 ec 20          	sub    $0x20,%rsp
14052372f:	48 8b f9             	mov    %rcx,%rdi
140523732:	48 8d 05 0f 79 ae 00 	lea    0xae790f(%rip),%rax        # 0x14100b048
140523739:	48 89 01             	mov    %rax,(%rcx)
14052373c:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140523740:	48 85 c9             	test   %rcx,%rcx
140523743:	74 27                	je     0x14052376c
140523745:	48 8b 01             	mov    (%rcx),%rax
140523748:	48 8b 40 10          	mov    0x10(%rax),%rax
14052374c:	ff 15 ce 02 a6 00    	call   *0xa602ce(%rip)        # 0x140f83a20
140523752:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140523756:	48 85 c9             	test   %rcx,%rcx
140523759:	74 11                	je     0x14052376c
14052375b:	48 8b 01             	mov    (%rcx),%rax
14052375e:	ba 01 00 00 00       	mov    $0x1,%edx
140523763:	48 8b 00             	mov    (%rax),%rax
140523766:	ff 15 b4 02 a6 00    	call   *0xa602b4(%rip)        # 0x140f83a20
14052376c:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140523770:	48 85 c9             	test   %rcx,%rcx
140523773:	74 27                	je     0x14052379c
140523775:	48 8b 01             	mov    (%rcx),%rax
140523778:	48 8b 40 10          	mov    0x10(%rax),%rax
14052377c:	ff 15 9e 02 a6 00    	call   *0xa6029e(%rip)        # 0x140f83a20
140523782:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140523786:	48 85 c9             	test   %rcx,%rcx
140523789:	74 11                	je     0x14052379c
14052378b:	48 8b 01             	mov    (%rcx),%rax
14052378e:	ba 01 00 00 00       	mov    $0x1,%edx
140523793:	48 8b 00             	mov    (%rax),%rax
140523796:	ff 15 84 02 a6 00    	call   *0xa60284(%rip)        # 0x140f83a20
14052379c:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
1405237a0:	48 85 c9             	test   %rcx,%rcx
1405237a3:	74 27                	je     0x1405237cc
1405237a5:	48 8b 01             	mov    (%rcx),%rax
1405237a8:	48 8b 40 10          	mov    0x10(%rax),%rax
1405237ac:	ff 15 6e 02 a6 00    	call   *0xa6026e(%rip)        # 0x140f83a20
1405237b2:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
1405237b6:	48 85 c9             	test   %rcx,%rcx
1405237b9:	74 11                	je     0x1405237cc
1405237bb:	48 8b 01             	mov    (%rcx),%rax
1405237be:	ba 01 00 00 00       	mov    $0x1,%edx
1405237c3:	48 8b 00             	mov    (%rax),%rax
1405237c6:	ff 15 54 02 a6 00    	call   *0xa60254(%rip)        # 0x140f83a20
1405237cc:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1405237d0:	48 85 c9             	test   %rcx,%rcx
1405237d3:	74 0a                	je     0x1405237df
1405237d5:	ba 01 00 00 00       	mov    $0x1,%edx
1405237da:	e8 41 04 00 00       	call   0x140523c20
1405237df:	33 db                	xor    %ebx,%ebx
1405237e1:	48 89 5f 38          	mov    %rbx,0x38(%rdi)
1405237e5:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
1405237e9:	48 85 c9             	test   %rcx,%rcx
1405237ec:	74 0a                	je     0x1405237f8
1405237ee:	ba 01 00 00 00       	mov    $0x1,%edx
1405237f3:	e8 28 04 00 00       	call   0x140523c20
1405237f8:	48 89 5f 40          	mov    %rbx,0x40(%rdi)
1405237fc:	48 8b 47 08          	mov    0x8(%rdi),%rax
140523800:	48 8b 58 08          	mov    0x8(%rax),%rbx
140523804:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140523808:	75 2d                	jne    0x140523837
14052380a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140523810:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140523814:	48 8d 57 08          	lea    0x8(%rdi),%rdx
140523818:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
14052381c:	e8 1f 28 f1 ff       	call   0x140436040
140523821:	48 8b cb             	mov    %rbx,%rcx
140523824:	48 8b 1b             	mov    (%rbx),%rbx
140523827:	ba 20 00 00 00       	mov    $0x20,%edx
14052382c:	e8 13 79 8f 00       	call   0x140e1b144
140523831:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140523835:	74 d9                	je     0x140523810
140523837:	ba 20 00 00 00       	mov    $0x20,%edx
14052383c:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140523840:	e8 ff 78 8f 00       	call   0x140e1b144
140523845:	48 8d 05 f4 12 a8 00 	lea    0xa812f4(%rip),%rax        # 0x140fa4b40
14052384c:	48 89 07             	mov    %rax,(%rdi)
14052384f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140523854:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140523859:	48 83 c4 20          	add    $0x20,%rsp
14052385d:	5f                   	pop    %rdi
14052385e:	c3                   	ret
14052385f:	cc                   	int3
140523860:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140523865:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14052386a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14052386f:	57                   	push   %rdi
140523870:	48 83 ec 50          	sub    $0x50,%rsp
140523874:	48 8b f2             	mov    %rdx,%rsi
140523877:	48 8b f9             	mov    %rcx,%rdi
14052387a:	48 8b 19             	mov    (%rcx),%rbx
14052387d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140523881:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140523886:	33 ed                	xor    %ebp,%ebp
140523888:	89 6c 24 38          	mov    %ebp,0x38(%rsp)
14052388c:	4c 8b c3             	mov    %rbx,%r8
14052388f:	40 38 68 19          	cmp    %bpl,0x19(%rax)
140523893:	75 35                	jne    0x1405238ca
140523895:	44 0f b7 0a          	movzwl (%rdx),%r9d
140523899:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1405238a0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1405238a5:	66 44 39 48 1a       	cmp    %r9w,0x1a(%rax)
1405238aa:	73 0a                	jae    0x1405238b6
1405238ac:	89 6c 24 38          	mov    %ebp,0x38(%rsp)
1405238b0:	48 8b 40 10          	mov    0x10(%rax),%rax
1405238b4:	eb 0e                	jmp    0x1405238c4
1405238b6:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
1405238bd:	00
1405238be:	4c 8b c0             	mov    %rax,%r8
1405238c1:	48 8b 00             	mov    (%rax),%rax
1405238c4:	40 38 68 19          	cmp    %bpl,0x19(%rax)
1405238c8:	74 d6                	je     0x1405238a0
1405238ca:	41 38 68 19          	cmp    %bpl,0x19(%r8)
1405238ce:	75 0a                	jne    0x1405238da
1405238d0:	41 0f b7 40 1a       	movzwl 0x1a(%r8),%eax
1405238d5:	66 39 02             	cmp    %ax,(%rdx)
1405238d8:	73 60                	jae    0x14052393a
1405238da:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
1405238e1:	ff ff 07
1405238e4:	48 39 41 08          	cmp    %rax,0x8(%rcx)
1405238e8:	74 69                	je     0x140523953
1405238ea:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1405238ef:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1405238f4:	b9 20 00 00 00       	mov    $0x20,%ecx
1405238f9:	e8 0a 78 8f 00       	call   0x140e1b108
1405238fe:	4c 8b c0             	mov    %rax,%r8
140523901:	0f b7 06             	movzwl (%rsi),%eax
140523904:	66 41 89 40 1a       	mov    %ax,0x1a(%r8)
140523909:	66 41 89 68 1c       	mov    %bp,0x1c(%r8)
14052390e:	49 89 18             	mov    %rbx,(%r8)
140523911:	49 89 58 08          	mov    %rbx,0x8(%r8)
140523915:	49 89 58 10          	mov    %rbx,0x10(%r8)
140523919:	66 41 c7 40 18 00 00 	movw   $0x0,0x18(%r8)
140523920:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140523925:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
14052392a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14052392f:	48 8b cf             	mov    %rdi,%rcx
140523932:	e8 59 41 cc ff       	call   0x1401e7a90
140523937:	4c 8b c0             	mov    %rax,%r8
14052393a:	49 8d 40 1c          	lea    0x1c(%r8),%rax
14052393e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140523943:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140523948:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14052394d:	48 83 c4 50          	add    $0x50,%rsp
140523951:	5f                   	pop    %rdi
140523952:	c3                   	ret
140523953:	e8 98 4e cc ff       	call   0x1401e87f0
140523958:	cc                   	int3
140523959:	cc                   	int3
14052395a:	cc                   	int3
14052395b:	cc                   	int3
14052395c:	cc                   	int3
14052395d:	cc                   	int3
14052395e:	cc                   	int3
14052395f:	cc                   	int3
140523960:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)