14001559f:	ff 15 03 6c 03 00    	call   *0x36c03(%rip)        # 0x14004c1a8
1400155a5:	90                   	nop
1400155a6:	48 8d 05 b3 b3 04 00 	lea    0x4b3b3(%rip),%rax        # 0x140060960
1400155ad:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400155b2:	80 bc 24 11 01 00 00 	cmpb   $0x1,0x111(%rsp)
1400155b9:	01
1400155ba:	75 21                	jne    0x1400155dd
1400155bc:	80 bc 24 10 01 00 00 	cmpb   $0x0,0x110(%rsp)
1400155c3:	00
1400155c4:	75 17                	jne    0x1400155dd
1400155c6:	4c 8d 05 83 b1 04 00 	lea    0x4b183(%rip),%r8        # 0x140060750
1400155cd:	ba 05 00 00 00       	mov    $0x5,%edx
1400155d2:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400155d7:	e8 c4 eb ff ff       	call   0x1400141a0
1400155dc:	90                   	nop
1400155dd:	48 8b 8c 24 20 01 00 	mov    0x120(%rsp),%rcx
1400155e4:	00
1400155e5:	48 33 cc             	xor    %rsp,%rcx
1400155e8:	e8 13 f5 00 00       	call   0x140024b00
1400155ed:	48 8b 9c 24 80 01 00 	mov    0x180(%rsp),%rbx
1400155f4:	00
1400155f5:	48 81 c4 30 01 00 00 	add    $0x130,%rsp
1400155fc:	41 5f                	pop    %r15
1400155fe:	41 5e                	pop    %r14
140015600:	41 5d                	pop    %r13
140015602:	41 5c                	pop    %r12
140015604:	5f                   	pop    %rdi
140015605:	5e                   	pop    %rsi
140015606:	5d                   	pop    %rbp
140015607:	c3                   	ret
140015608:	cc                   	int3
140015609:	cc                   	int3
14001560a:	cc                   	int3
14001560b:	cc                   	int3
14001560c:	cc                   	int3
14001560d:	cc                   	int3
14001560e:	cc                   	int3
14001560f:	cc                   	int3
140015610:	40 53                	rex push %rbx
140015612:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
140015619:	48 8b 05 f8 c9 05 00 	mov    0x5c9f8(%rip),%rax        # 0x140072018
140015620:	48 33 c4             	xor    %rsp,%rax
140015623:	48 89 84 24 00 01 00 	mov    %rax,0x100(%rsp)
14001562a:	00
14001562b:	8b d9                	mov    %ecx,%ebx
14001562d:	c6 44 24 38 01       	movb   $0x1,0x38(%rsp)
140015632:	48 c7 44 24 20 1a 00 	movq   $0x1a,0x20(%rsp)
140015639:	00 00
14001563b:	4c 8d 0d de b9 04 00 	lea    0x4b9de(%rip),%r9        # 0x140061020
140015642:	41 b8 14 00 00 00    	mov    $0x14,%r8d
140015648:	48 8d 15 b1 b3 04 00 	lea    0x4b3b1(%rip),%rdx        # 0x140060a00
14001564f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140015654:	e8 27 e9 ff ff       	call   0x140013f80
140015659:	48 8d 05 40 c2 04 00 	lea    0x4c240(%rip),%rax        # 0x1400618a0
140015660:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140015665:	44 8b cb             	mov    %ebx,%r9d
140015668:	4c 8d 05 d1 b9 04 00 	lea    0x4b9d1(%rip),%r8        # 0x140061040
14001566f:	ba 02 00 00 00       	mov    $0x2,%edx
140015674:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140015679:	e8 22 eb ff ff       	call   0x1400141a0
14001567e:	90                   	nop
14001567f:	48 8d 05 da b2 04 00 	lea    0x4b2da(%rip),%rax        # 0x140060960
140015686:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14001568b:	80 bc 24 f1 00 00 00 	cmpb   $0x1,0xf1(%rsp)
140015692:	01
140015693:	75 21                	jne    0x1400156b6
140015695:	80 bc 24 f0 00 00 00 	cmpb   $0x0,0xf0(%rsp)
14001569c:	00
14001569d:	75 17                	jne    0x1400156b6
14001569f:	4c 8d 05 aa b0 04 00 	lea    0x4b0aa(%rip),%r8        # 0x140060750
1400156a6:	ba 05 00 00 00       	mov    $0x5,%edx
1400156ab:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400156b0:	e8 eb ea ff ff       	call   0x1400141a0
1400156b5:	90                   	nop
1400156b6:	b8 01 00 00 00       	mov    $0x1,%eax
1400156bb:	48 8b 8c 24 00 01 00 	mov    0x100(%rsp),%rcx
1400156c2:	00
1400156c3:	48 33 cc             	xor    %rsp,%rcx
1400156c6:	e8 35 f4 00 00       	call   0x140024b00
1400156cb:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
1400156d2:	5b                   	pop    %rbx
1400156d3:	c3                   	ret
1400156d4:	cc                   	int3
1400156d5:	cc                   	int3
1400156d6:	cc                   	int3
1400156d7:	cc                   	int3
1400156d8:	cc                   	int3
1400156d9:	cc                   	int3
1400156da:	cc                   	int3
1400156db:	cc                   	int3
1400156dc:	cc                   	int3
1400156dd:	cc                   	int3
1400156de:	cc                   	int3
1400156df:	cc                   	int3
1400156e0:	48 83 ec 48          	sub    $0x48,%rsp
1400156e4:	48 8b c1             	mov    %rcx,%rax
1400156e7:	0f 10 02             	movups (%rdx),%xmm0
1400156ea:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
1400156ef:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
1400156f3:	0f 29 4c 24 30       	movaps %xmm1,0x30(%rsp)
1400156f8:	49 8b d0             	mov    %r8,%rdx
1400156fb:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140015700:	ff 15 42 6d 03 00    	call   *0x36d42(%rip)        # 0x14004c448
140015706:	90                   	nop
140015707:	33 c0                	xor    %eax,%eax
140015709:	48 83 c4 48          	add    $0x48,%rsp
14001570d:	c3                   	ret
14001570e:	b8 2a 17 00 00       	mov    $0x172a,%eax
140015713:	48 83 c4 48          	add    $0x48,%rsp
140015717:	c3                   	ret
140015718:	cc                   	int3
140015719:	cc                   	int3
14001571a:	cc                   	int3
14001571b:	cc                   	int3
14001571c:	cc                   	int3
14001571d:	cc                   	int3
14001571e:	cc                   	int3
14001571f:	cc                   	int3
140015720:	48 83 ec 28          	sub    $0x28,%rsp
140015724:	41 8b c0             	mov    %r8d,%eax
140015727:	4c 8b d2             	mov    %rdx,%r10
14001572a:	4c 8b d9             	mov    %rcx,%r11
14001572d:	4d 8b c1             	mov    %r9,%r8
140015730:	8b d0                	mov    %eax,%edx
140015732:	49 8b ca             	mov    %r10,%rcx
140015735:	49 8b c3             	mov    %r11,%rax
140015738:	ff 15 0a 6d 03 00    	call   *0x36d0a(%rip)        # 0x14004c448
14001573e:	90                   	nop
14001573f:	33 c0                	xor    %eax,%eax
140015741:	48 83 c4 28          	add    $0x28,%rsp
140015745:	c3                   	ret
140015746:	b8 2a 17 00 00       	mov    $0x172a,%eax
14001574b:	48 83 c4 28          	add    $0x28,%rsp
14001574f:	c3                   	ret
140015750:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140015755:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001575a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14001575f:	55                   	push   %rbp
140015760:	41 56                	push   %r14
140015762:	41 57                	push   %r15
140015764:	48 8d ac 24 00 ff ff 	lea    -0x100(%rsp),%rbp
14001576b:	ff
14001576c:	48 81 ec 00 02 00 00 	sub    $0x200,%rsp
140015773:	48 8b 05 9e c8 05 00 	mov    0x5c89e(%rip),%rax        # 0x140072018
14001577a:	48 33 c4             	xor    %rsp,%rax
14001577d:	48 89 85 f0 00 00 00 	mov    %rax,0xf0(%rbp)
140015784:	48 8b bd 40 01 00 00 	mov    0x140(%rbp),%rdi
14001578b:	c6 44 24 38 01       	movb   $0x1,0x38(%rsp)
140015790:	48 c7 44 24 20 48 00 	movq   $0x48,0x20(%rsp)
140015797:	00 00
140015799:	4c 8d 0d e0 b8 04 00 	lea    0x4b8e0(%rip),%r9        # 0x140061080
1400157a0:	41 b8 14 00 00 00    	mov    $0x14,%r8d
1400157a6:	48 8d 15 53 b2 04 00 	lea    0x4b253(%rip),%rdx        # 0x140060a00
1400157ad:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1400157b2:	e8 c9 e7 ff ff       	call   0x140013f80
1400157b7:	48 8d 05 e2 c0 04 00 	lea    0x4c0e2(%rip),%rax        # 0x1400618a0
1400157be:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1400157c3:	33 c9                	xor    %ecx,%ecx
1400157c5:	e8 b6 ef ff ff       	call   0x140014780
1400157ca:	48 8b d8             	mov    %rax,%rbx
1400157cd:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
1400157d2:	48 c7 44 24 20 44 00 	movq   $0x44,0x20(%rsp)
1400157d9:	00 00
1400157db:	4c 8d 0d be 0f 05 00 	lea    0x50fbe(%rip),%r9        # 0x1400667a0
1400157e2:	41 b8 14 00 00 00    	mov    $0x14,%r8d
1400157e8:	48 8d 15 d9 0c 05 00 	lea    0x50cd9(%rip),%rdx        # 0x1400664c8
1400157ef:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
1400157f3:	e8 88 e7 ff ff       	call   0x140013f80
1400157f8:	48 8d 4f 24          	lea    0x24(%rdi),%rcx
1400157fc:	48 89 4f 18          	mov    %rcx,0x18(%rdi)
140015800:	4c 8d 3d 59 b1 04 00 	lea    0x4b159(%rip),%r15        # 0x140060960
140015807:	4c 89 7d 30          	mov    %r15,0x30(%rbp)
14001580b:	80 bd e1 00 00 00 01 	cmpb   $0x1,0xe1(%rbp)
140015812:	75 1f                	jne    0x140015833
140015814:	80 bd e0 00 00 00 00 	cmpb   $0x0,0xe0(%rbp)
14001581b:	75 16                	jne    0x140015833
14001581d:	4c 8d 05 2c af 04 00 	lea    0x4af2c(%rip),%r8        # 0x140060750
140015824:	ba 05 00 00 00       	mov    $0x5,%edx
140015829:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
14001582d:	e8 6e e9 ff ff       	call   0x1400141a0
140015832:	90                   	nop
140015833:	81 7f 08 45 11 00 00 	cmpl   $0x1145,0x8(%rdi)
14001583a:	0f 85 be 00 00 00    	jne    0x1400158fe
140015840:	48 8b 7f 18          	mov    0x18(%rdi),%rdi
140015844:	0f 57 c0             	xorps  %xmm0,%xmm0
140015847:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
14001584c:	4c 8d 35 c5 31 06 00 	lea    0x631c5(%rip),%r14        # 0x140078a18
140015853:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
140015858:	c7 44 24 68 01 00 00 	movl   $0x1,0x68(%rsp)
14001585f:	00
140015860:	49 8b ce             	mov    %r14,%rcx
140015863:	ff 15 2f 69 03 00    	call   *0x3692f(%rip)        # 0x14004c198
140015869:	90                   	nop
14001586a:	48 8b 03             	mov    (%rbx),%rax
14001586d:	48 8b cb             	mov    %rbx,%rcx
140015870:	48 8b 40 30          	mov    0x30(%rax),%rax
140015874:	ff 15 ce 6b 03 00    	call   *0x36bce(%rip)        # 0x14004c448
14001587a:	48 8b 70 08          	mov    0x8(%rax),%rsi
14001587e:	48 8b 1e             	mov    (%rsi),%rbx
140015881:	48 3b de             	cmp    %rsi,%rbx
140015884:	0f 84 19 01 00 00    	je     0x1400159a3
14001588a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140015890:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
140015894:	0f 11 4c 24 40       	movups %xmm1,0x40(%rsp)
140015899:	0f 10 43 20          	movups 0x20(%rbx),%xmm0
14001589d:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
1400158a2:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
1400158a7:	66 0f 7e c8          	movd   %xmm1,%eax
1400158ab:	0f b6 c8             	movzbl %al,%ecx
1400158ae:	ba 01 00 00 00       	mov    $0x1,%edx
1400158b3:	d3 e2                	shl    %cl,%edx
1400158b5:	8b 07                	mov    (%rdi),%eax
1400158b7:	23 c2                	and    %edx,%eax
1400158b9:	3b c2                	cmp    %edx,%eax
1400158bb:	75 31                	jne    0x1400158ee
1400158bd:	4c 8d 4f 0c          	lea    0xc(%rdi),%r9
1400158c1:	44 8b 47 08          	mov    0x8(%rdi),%r8d
1400158c5:	48 8b 54 24 51       	mov    0x51(%rsp),%rdx
1400158ca:	48 8b 4c 24 49       	mov    0x49(%rsp),%rcx
1400158cf:	e8 4c fe ff ff       	call   0x140015720
1400158d4:	85 c0                	test   %eax,%eax
1400158d6:	74 16                	je     0x1400158ee
1400158d8:	4c 8d 05 f1 b7 04 00 	lea    0x4b7f1(%rip),%r8        # 0x1400610d0
1400158df:	ba 02 00 00 00       	mov    $0x2,%edx
1400158e4:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1400158e9:	e8 b2 e8 ff ff       	call   0x1400141a0
1400158ee:	48 8b 03             	mov    (%rbx),%rax
1400158f1:	48 8b d8             	mov    %rax,%rbx
1400158f4:	48 3b c6             	cmp    %rsi,%rax
1400158f7:	75 97                	jne    0x140015890
1400158f9:	e9 a5 00 00 00       	jmp    0x1400159a3
1400158fe:	48 8b 03             	mov    (%rbx),%rax
140015901:	48 8b cb             	mov    %rbx,%rcx
140015904:	48 8b 40 38          	mov    0x38(%rax),%rax
140015908:	ff 15 3a 6b 03 00    	call   *0x36b3a(%rip)        # 0x14004c448
14001590e:	48 8b d8             	mov    %rax,%rbx
140015911:	0f 57 c0             	xorps  %xmm0,%xmm0
140015914:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
140015919:	4c 8d 35 f8 30 06 00 	lea    0x630f8(%rip),%r14        # 0x140078a18
140015920:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
140015925:	c7 44 24 68 01 00 00 	movl   $0x1,0x68(%rsp)
14001592c:	00
14001592d:	49 8b ce             	mov    %r14,%rcx
140015930:	ff 15 62 68 03 00    	call   *0x36862(%rip)        # 0x14004c198
140015936:	90                   	nop
140015937:	48 85 db             	test   %rbx,%rbx
14001593a:	74 50                	je     0x14001598c
14001593c:	4c 8b 0b             	mov    (%rbx),%r9
14001593f:	4d 85 c9             	test   %r9,%r9
140015942:	74 48                	je     0x14001598c
140015944:	48 8b 43 08          	mov    0x8(%rbx),%rax
140015948:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001594d:	4c 8d 05 dc b7 04 00 	lea    0x4b7dc(%rip),%r8        # 0x140061130
140015954:	ba 05 00 00 00       	mov    $0x5,%edx
140015959:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14001595e:	e8 3d e8 ff ff       	call   0x1400141a0
140015963:	48 8b cf             	mov    %rdi,%rcx
140015966:	e8 a5 00 00 00       	call   0x140015a10
14001596b:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14001596f:	48 8b d7             	mov    %rdi,%rdx
140015972:	48 8b 0b             	mov    (%rbx),%rcx
140015975:	e8 66 fd ff ff       	call   0x1400156e0
14001597a:	85 c0                	test   %eax,%eax
14001597c:	74 25                	je     0x1400159a3
14001597e:	4c 8d 05 4b b7 04 00 	lea    0x4b74b(%rip),%r8        # 0x1400610d0
140015985:	ba 02 00 00 00       	mov    $0x2,%edx
14001598a:	eb 0c                	jmp    0x140015998
14001598c:	4c 8d 05 fd b7 04 00 	lea    0x4b7fd(%rip),%r8        # 0x140061190
140015993:	ba 04 00 00 00       	mov    $0x4,%edx
140015998:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14001599d:	e8 fe e7 ff ff       	call   0x1400141a0
1400159a2:	90                   	nop
1400159a3:	49 8b ce             	mov    %r14,%rcx
1400159a6:	ff 15 fc 67 03 00    	call   *0x367fc(%rip)        # 0x14004c1a8
1400159ac:	90                   	nop
1400159ad:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
1400159b2:	80 7d 21 01          	cmpb   $0x1,0x21(%rbp)
1400159b6:	75 1d                	jne    0x1400159d5
1400159b8:	80 7d 20 00          	cmpb   $0x0,0x20(%rbp)
1400159bc:	75 17                	jne    0x1400159d5
1400159be:	4c 8d 05 8b ad 04 00 	lea    0x4ad8b(%rip),%r8        # 0x140060750
1400159c5:	ba 05 00 00 00       	mov    $0x5,%edx
1400159ca:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1400159cf:	e8 cc e7 ff ff       	call   0x1400141a0
1400159d4:	90                   	nop
1400159d5:	48 8b 8d f0 00 00 00 	mov    0xf0(%rbp),%rcx
1400159dc:	48 33 cc             	xor    %rsp,%rcx
1400159df:	e8 1c f1 00 00       	call   0x140024b00
1400159e4:	4c 8d 9c 24 00 02 00 	lea    0x200(%rsp),%r11
1400159eb:	00
1400159ec:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1400159f0:	49 8b 73 28          	mov    0x28(%r11),%rsi
1400159f4:	49 8b 7b 30          	mov    0x30(%r11),%rdi
1400159f8:	49 8b e3             	mov    %r11,%rsp
1400159fb:	41 5f                	pop    %r15
1400159fd:	41 5e                	pop    %r14
1400159ff:	5d                   	pop    %rbp
140015a00:	c3                   	ret
140015a01:	cc                   	int3
140015a02:	cc                   	int3
140015a03:	cc                   	int3
140015a04:	cc                   	int3
140015a05:	cc                   	int3
140015a06:	cc                   	int3
140015a07:	cc                   	int3
140015a08:	cc                   	int3
140015a09:	cc                   	int3
140015a0a:	cc                   	int3
140015a0b:	cc                   	int3
140015a0c:	cc                   	int3
140015a0d:	cc                   	int3
140015a0e:	cc                   	int3
140015a0f:	cc                   	int3
140015a10:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140015a15:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140015a1a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140015a1f:	55                   	push   %rbp
140015a20:	41 56                	push   %r14
140015a22:	41 57                	push   %r15
140015a24:	48 8d ac 24 20 ff ff 	lea    -0xe0(%rsp),%rbp
140015a2b:	ff
140015a2c:	48 81 ec e0 01 00 00 	sub    $0x1e0,%rsp
140015a33:	48 8b 05 de c5 05 00 	mov    0x5c5de(%rip),%rax        # 0x140072018
140015a3a:	48 33 c4             	xor    %rsp,%rax
140015a3d:	48 89 85 d0 00 00 00 	mov    %rax,0xd0(%rbp)
140015a44:	48 8b f1             	mov    %rcx,%rsi
140015a47:	c6 44 24 38 01       	movb   $0x1,0x38(%rsp)
140015a4c:	48 c7 44 24 20 3c 00 	movq   $0x3c,0x20(%rsp)
140015a53:	00 00
140015a55:	4c 8d 0d 84 b7 04 00 	lea    0x4b784(%rip),%r9        # 0x1400611e0
140015a5c:	41 b8 14 00 00 00    	mov    $0x14,%r8d
140015a62:	48 8d 15 97 af 04 00 	lea    0x4af97(%rip),%rdx        # 0x140060a00
140015a69:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
140015a6d:	e8 0e e5 ff ff       	call   0x140013f80
140015a72:	48 8d 05 27 be 04 00 	lea    0x4be27(%rip),%rax        # 0x1400618a0
140015a79:	48 89 45 10          	mov    %rax,0x10(%rbp)
140015a7d:	44 8b 76 10          	mov    0x10(%rsi),%r14d
140015a81:	4c 8b 7e 18          	mov    0x18(%rsi),%r15
140015a85:	8b 5e 08             	mov    0x8(%rsi),%ebx
140015a88:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
140015a8d:	48 c7 44 24 20 34 00 	movq   $0x34,0x20(%rsp)
140015a94:	00 00
140015a96:	4c 8d 0d 43 0a 05 00 	lea    0x50a43(%rip),%r9        # 0x1400664e0
140015a9d:	41 b8 14 00 00 00    	mov    $0x14,%r8d
140015aa3:	48 8d 15 1e 0a 05 00 	lea    0x50a1e(%rip),%rdx        # 0x1400664c8
140015aaa:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140015aaf:	e8 cc e4 ff ff       	call   0x140013f80
140015ab4:	81 fb 17 01 00 00    	cmp    $0x117,%ebx
140015aba:	0f 8f 91 01 00 00    	jg     0x140015c51
140015ac0:	0f 84 50 01 00 00    	je     0x140015c16