140292580:	e8 bb cf f0 ff       	call   0x14019f540
140292585:	48 8b 5d b7          	mov    -0x49(%rbp),%rbx
140292589:	4c 89 7d b7          	mov    %r15,-0x49(%rbp)
14029258d:	48 89 5d c7          	mov    %rbx,-0x39(%rbp)
140292591:	48 8b d6             	mov    %rsi,%rdx
140292594:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140292598:	e8 33 08 00 00       	call   0x140292dd0
14029259d:	90                   	nop
14029259e:	48 85 db             	test   %rbx,%rbx
1402925a1:	74 27                	je     0x1402925ca
1402925a3:	8b 43 10             	mov    0x10(%rbx),%eax
1402925a6:	ff c8                	dec    %eax
1402925a8:	89 43 10             	mov    %eax,0x10(%rbx)
1402925ab:	85 c0                	test   %eax,%eax
1402925ad:	7f 1b                	jg     0x1402925ca
1402925af:	0f 88 77 03 00 00    	js     0x14029292c
1402925b5:	48 8b 03             	mov    (%rbx),%rax
1402925b8:	ba 01 00 00 00       	mov    $0x1,%edx
1402925bd:	48 8b cb             	mov    %rbx,%rcx
1402925c0:	48 8b 00             	mov    (%rax),%rax
1402925c3:	ff 15 57 14 cf 00    	call   *0xcf1457(%rip)        # 0x140f83a20
1402925c9:	90                   	nop
1402925ca:	4c 8d 0d 1f bf f0 ff 	lea    -0xf40e1(%rip),%r9        # 0x14019e4f0
1402925d1:	ba 08 00 00 00       	mov    $0x8,%edx
1402925d6:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1402925dc:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
1402925e0:	e8 67 8f b8 00       	call   0x140e1b54c
1402925e5:	90                   	nop
1402925e6:	4c 89 7d b7          	mov    %r15,-0x49(%rbp)
1402925ea:	45 33 c0             	xor    %r8d,%r8d
1402925ed:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1402925f1:	48 8b cf             	mov    %rdi,%rcx
1402925f4:	e8 27 a8 4a 00       	call   0x14073ce20
1402925f9:	41 83 ce 08          	or     $0x8,%r14d
1402925fd:	44 89 75 bf          	mov    %r14d,-0x41(%rbp)
140292601:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
140292605:	48 85 c9             	test   %rcx,%rcx
140292608:	0f 84 29 03 00 00    	je     0x140292937
14029260e:	8b 59 20             	mov    0x20(%rcx),%ebx
140292611:	8b 41 10             	mov    0x10(%rcx),%eax
140292614:	ff c8                	dec    %eax
140292616:	89 41 10             	mov    %eax,0x10(%rcx)
140292619:	85 c0                	test   %eax,%eax
14029261b:	7f 18                	jg     0x140292635
14029261d:	0f 88 28 03 00 00    	js     0x14029294b
140292623:	48 8b 01             	mov    (%rcx),%rax
140292626:	ba 01 00 00 00       	mov    $0x1,%edx
14029262b:	48 8b 00             	mov    (%rax),%rax
14029262e:	ff 15 ec 13 cf 00    	call   *0xcf13ec(%rip)        # 0x140f83a20
140292634:	90                   	nop
140292635:	83 fb 05             	cmp    $0x5,%ebx
140292638:	0f 85 3e 01 00 00    	jne    0x14029277c
14029263e:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140292642:	48 85 c9             	test   %rcx,%rcx
140292645:	74 1c                	je     0x140292663
140292647:	8b 41 10             	mov    0x10(%rcx),%eax
14029264a:	ff c0                	inc    %eax
14029264c:	89 41 10             	mov    %eax,0x10(%rcx)
14029264f:	83 f8 01             	cmp    $0x1,%eax
140292652:	0f 8e fe 02 00 00    	jle    0x140292956
140292658:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14029265d:	0f 84 fb 02 00 00    	je     0x14029295e
140292663:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
140292667:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
14029266b:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
14029266f:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
140292673:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140292677:	0f 28 45 a7          	movaps -0x59(%rbp),%xmm0
14029267b:	66 0f 7f 45 a7       	movdqa %xmm0,-0x59(%rbp)
140292680:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
140292684:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140292688:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
14029268c:	e8 bf d7 f0 ff       	call   0x14019fe50
140292691:	48 8b d0             	mov    %rax,%rdx
140292694:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140292698:	e8 53 a2 41 00       	call   0x1406ac8f0
14029269d:	48 8b 0d ac db 18 01 	mov    0x118dbac(%rip),%rcx        # 0x141420250
1402926a4:	48 8b 51 50          	mov    0x50(%rcx),%rdx
1402926a8:	48 85 d2             	test   %rdx,%rdx
1402926ab:	74 1d                	je     0x1402926ca
1402926ad:	8b 4a 10             	mov    0x10(%rdx),%ecx
1402926b0:	ff c1                	inc    %ecx
1402926b2:	89 4a 10             	mov    %ecx,0x10(%rdx)
1402926b5:	83 f9 01             	cmp    $0x1,%ecx
1402926b8:	0f 8e ab 02 00 00    	jle    0x140292969
1402926be:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1402926c4:	0f 84 a7 02 00 00    	je     0x140292971
1402926ca:	48 89 55 bf          	mov    %rdx,-0x41(%rbp)
1402926ce:	48 8b d0             	mov    %rax,%rdx
1402926d1:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1402926d5:	e8 06 98 41 00       	call   0x1406abee0
1402926da:	90                   	nop
1402926db:	4c 8d 0d 0e be f0 ff 	lea    -0xf41f2(%rip),%r9        # 0x14019e4f0
1402926e2:	ba 08 00 00 00       	mov    $0x8,%edx
1402926e7:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402926ed:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1402926f1:	e8 56 8e b8 00       	call   0x140e1b54c
1402926f6:	4c 8b 35 fb e2 18 01 	mov    0x118e2fb(%rip),%r14        # 0x1414209f8
1402926fd:	48 8b 05 4c db 18 01 	mov    0x118db4c(%rip),%rax        # 0x141420250
140292704:	48 8b 70 50          	mov    0x50(%rax),%rsi
140292708:	48 85 f6             	test   %rsi,%rsi
14029270b:	74 1c                	je     0x140292729
14029270d:	8b 46 10             	mov    0x10(%rsi),%eax
140292710:	ff c0                	inc    %eax
140292712:	89 46 10             	mov    %eax,0x10(%rsi)
140292715:	83 f8 01             	cmp    $0x1,%eax
140292718:	0f 8e 5e 02 00 00    	jle    0x14029297c
14029271e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140292723:	0f 84 5b 02 00 00    	je     0x140292984
140292729:	48 89 75 a7          	mov    %rsi,-0x59(%rbp)
14029272d:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140292731:	48 8b ce             	mov    %rsi,%rcx
140292734:	e8 d7 f8 4a 00       	call   0x140742010
140292739:	48 8b 10             	mov    (%rax),%rdx
14029273c:	4c 89 38             	mov    %r15,(%rax)
14029273f:	48 89 55 b7          	mov    %rdx,-0x49(%rbp)
140292743:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140292747:	49 8b ce             	mov    %r14,%rcx
14029274a:	e8 e1 dc 50 00       	call   0x1407a0430
14029274f:	90                   	nop
140292750:	48 85 f6             	test   %rsi,%rsi
140292753:	74 27                	je     0x14029277c
140292755:	8b 46 10             	mov    0x10(%rsi),%eax
140292758:	ff c8                	dec    %eax
14029275a:	89 46 10             	mov    %eax,0x10(%rsi)
14029275d:	85 c0                	test   %eax,%eax
14029275f:	7f 1b                	jg     0x14029277c
140292761:	0f 88 28 02 00 00    	js     0x14029298f
140292767:	48 8b 06             	mov    (%rsi),%rax
14029276a:	ba 01 00 00 00       	mov    $0x1,%edx
14029276f:	48 8b ce             	mov    %rsi,%rcx
140292772:	48 8b 00             	mov    (%rax),%rax
140292775:	ff 15 a5 12 cf 00    	call   *0xcf12a5(%rip)        # 0x140f83a20
14029277b:	90                   	nop
14029277c:	48 85 ff             	test   %rdi,%rdi
14029277f:	74 23                	je     0x1402927a4
140292781:	8b 47 10             	mov    0x10(%rdi),%eax
140292784:	ff c8                	dec    %eax
140292786:	89 47 10             	mov    %eax,0x10(%rdi)
140292789:	85 c0                	test   %eax,%eax
14029278b:	7f 17                	jg     0x1402927a4
14029278d:	78 30                	js     0x1402927bf
14029278f:	48 8b 07             	mov    (%rdi),%rax
140292792:	ba 01 00 00 00       	mov    $0x1,%edx
140292797:	48 8b cf             	mov    %rdi,%rcx
14029279a:	48 8b 00             	mov    (%rax),%rax
14029279d:	ff 15 7d 12 cf 00    	call   *0xcf127d(%rip)        # 0x140f83a20
1402927a3:	90                   	nop
1402927a4:	48 8b 9c 24 00 01 00 	mov    0x100(%rsp),%rbx
1402927ab:	00
1402927ac:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
1402927b3:	41 5f                	pop    %r15
1402927b5:	41 5e                	pop    %r14
1402927b7:	41 5d                	pop    %r13
1402927b9:	41 5c                	pop    %r12
1402927bb:	5f                   	pop    %rdi
1402927bc:	5e                   	pop    %rsi
1402927bd:	5d                   	pop    %rbp
1402927be:	c3                   	ret
1402927bf:	b9 02 00 00 00       	mov    $0x2,%ecx
1402927c4:	e8 37 7f 4f 00       	call   0x14078a700
1402927c9:	90                   	nop
1402927ca:	33 c9                	xor    %ecx,%ecx
1402927cc:	e8 2f 7f 4f 00       	call   0x14078a700
1402927d1:	cc                   	int3
1402927d2:	b9 01 00 00 00       	mov    $0x1,%ecx
1402927d7:	e8 24 7f 4f 00       	call   0x14078a700
1402927dc:	90                   	nop
1402927dd:	33 c9                	xor    %ecx,%ecx
1402927df:	e8 1c 7f 4f 00       	call   0x14078a700
1402927e4:	cc                   	int3
1402927e5:	b9 01 00 00 00       	mov    $0x1,%ecx
1402927ea:	e8 11 7f 4f 00       	call   0x14078a700
1402927ef:	90                   	nop
1402927f0:	b9 02 00 00 00       	mov    $0x2,%ecx
1402927f5:	e8 06 7f 4f 00       	call   0x14078a700
1402927fa:	90                   	nop
1402927fb:	b9 02 00 00 00       	mov    $0x2,%ecx
140292800:	e8 fb 7e 4f 00       	call   0x14078a700
140292805:	90                   	nop
140292806:	b9 02 00 00 00       	mov    $0x2,%ecx
14029280b:	e8 f0 7e 4f 00       	call   0x14078a700
140292810:	90                   	nop
140292811:	33 c9                	xor    %ecx,%ecx
140292813:	e8 e8 7e 4f 00       	call   0x14078a700
140292818:	cc                   	int3
140292819:	b9 01 00 00 00       	mov    $0x1,%ecx
14029281e:	e8 dd 7e 4f 00       	call   0x14078a700
140292823:	90                   	nop
140292824:	33 c9                	xor    %ecx,%ecx
140292826:	e8 d5 7e 4f 00       	call   0x14078a700
14029282b:	cc                   	int3
14029282c:	b9 01 00 00 00       	mov    $0x1,%ecx
140292831:	e8 ca 7e 4f 00       	call   0x14078a700
140292836:	90                   	nop
140292837:	b9 02 00 00 00       	mov    $0x2,%ecx
14029283c:	e8 bf 7e 4f 00       	call   0x14078a700
140292841:	90                   	nop
140292842:	33 c9                	xor    %ecx,%ecx
140292844:	e8 b7 7e 4f 00       	call   0x14078a700
140292849:	cc                   	int3
14029284a:	b9 01 00 00 00       	mov    $0x1,%ecx
14029284f:	e8 ac 7e 4f 00       	call   0x14078a700
140292854:	90                   	nop
140292855:	33 c9                	xor    %ecx,%ecx
140292857:	e8 a4 7e 4f 00       	call   0x14078a700
14029285c:	cc                   	int3
14029285d:	b9 01 00 00 00       	mov    $0x1,%ecx
140292862:	e8 99 7e 4f 00       	call   0x14078a700
140292867:	90                   	nop
140292868:	b9 02 00 00 00       	mov    $0x2,%ecx
14029286d:	e8 8e 7e 4f 00       	call   0x14078a700
140292872:	90                   	nop
140292873:	b9 02 00 00 00       	mov    $0x2,%ecx
140292878:	e8 83 7e 4f 00       	call   0x14078a700
14029287d:	90                   	nop
14029287e:	b9 02 00 00 00       	mov    $0x2,%ecx
140292883:	e8 78 7e 4f 00       	call   0x14078a700
140292888:	90                   	nop
140292889:	33 c9                	xor    %ecx,%ecx
14029288b:	e8 70 7e 4f 00       	call   0x14078a700
140292890:	cc                   	int3
140292891:	b9 01 00 00 00       	mov    $0x1,%ecx
140292896:	e8 65 7e 4f 00       	call   0x14078a700
14029289b:	90                   	nop
14029289c:	33 c9                	xor    %ecx,%ecx
14029289e:	e8 5d 7e 4f 00       	call   0x14078a700
1402928a3:	cc                   	int3
1402928a4:	b9 01 00 00 00       	mov    $0x1,%ecx
1402928a9:	e8 52 7e 4f 00       	call   0x14078a700
1402928ae:	90                   	nop
1402928af:	b9 02 00 00 00       	mov    $0x2,%ecx
1402928b4:	e8 47 7e 4f 00       	call   0x14078a700
1402928b9:	90                   	nop
1402928ba:	33 c9                	xor    %ecx,%ecx
1402928bc:	e8 3f 7e 4f 00       	call   0x14078a700
1402928c1:	cc                   	int3
1402928c2:	b9 01 00 00 00       	mov    $0x1,%ecx
1402928c7:	e8 34 7e 4f 00       	call   0x14078a700
1402928cc:	90                   	nop
1402928cd:	33 c9                	xor    %ecx,%ecx
1402928cf:	e8 2c 7e 4f 00       	call   0x14078a700
1402928d4:	cc                   	int3
1402928d5:	b9 01 00 00 00       	mov    $0x1,%ecx
1402928da:	e8 21 7e 4f 00       	call   0x14078a700
1402928df:	90                   	nop
1402928e0:	33 c9                	xor    %ecx,%ecx
1402928e2:	e8 19 7e 4f 00       	call   0x14078a700
1402928e7:	cc                   	int3
1402928e8:	b9 01 00 00 00       	mov    $0x1,%ecx
1402928ed:	e8 0e 7e 4f 00       	call   0x14078a700
1402928f2:	90                   	nop
1402928f3:	33 c9                	xor    %ecx,%ecx
1402928f5:	e8 06 7e 4f 00       	call   0x14078a700
1402928fa:	cc                   	int3
1402928fb:	b9 01 00 00 00       	mov    $0x1,%ecx
140292900:	e8 fb 7d 4f 00       	call   0x14078a700
140292905:	90                   	nop
140292906:	33 c9                	xor    %ecx,%ecx
140292908:	e8 f3 7d 4f 00       	call   0x14078a700
14029290d:	cc                   	int3
14029290e:	b9 01 00 00 00       	mov    $0x1,%ecx
140292913:	e8 e8 7d 4f 00       	call   0x14078a700
140292918:	90                   	nop
140292919:	33 c9                	xor    %ecx,%ecx
14029291b:	e8 e0 7d 4f 00       	call   0x14078a700
140292920:	cc                   	int3
140292921:	b9 01 00 00 00       	mov    $0x1,%ecx
140292926:	e8 d5 7d 4f 00       	call   0x14078a700
14029292b:	90                   	nop
14029292c:	b9 02 00 00 00       	mov    $0x2,%ecx
140292931:	e8 ca 7d 4f 00       	call   0x14078a700
140292936:	90                   	nop
140292937:	48 8d 15 ba 80 d4 00 	lea    0xd480ba(%rip),%rdx        # 0x140fda9f8
14029293e:	48 8b 0d b3 eb 19 01 	mov    0x119ebb3(%rip),%rcx        # 0x1414314f8
140292945:	e8 66 f5 4f 00       	call   0x140791eb0
14029294a:	90                   	nop
14029294b:	b9 02 00 00 00       	mov    $0x2,%ecx
140292950:	e8 ab 7d 4f 00       	call   0x14078a700
140292955:	90                   	nop
140292956:	33 c9                	xor    %ecx,%ecx
140292958:	e8 a3 7d 4f 00       	call   0x14078a700
14029295d:	cc                   	int3
14029295e:	b9 01 00 00 00       	mov    $0x1,%ecx
140292963:	e8 98 7d 4f 00       	call   0x14078a700
140292968:	90                   	nop
140292969:	33 c9                	xor    %ecx,%ecx
14029296b:	e8 90 7d 4f 00       	call   0x14078a700
140292970:	cc                   	int3
140292971:	b9 01 00 00 00       	mov    $0x1,%ecx
140292976:	e8 85 7d 4f 00       	call   0x14078a700
14029297b:	90                   	nop
14029297c:	33 c9                	xor    %ecx,%ecx
14029297e:	e8 7d 7d 4f 00       	call   0x14078a700
140292983:	cc                   	int3
140292984:	b9 01 00 00 00       	mov    $0x1,%ecx
140292989:	e8 72 7d 4f 00       	call   0x14078a700
14029298e:	90                   	nop
14029298f:	b9 02 00 00 00       	mov    $0x2,%ecx
140292994:	e8 67 7d 4f 00       	call   0x14078a700
140292999:	cc                   	int3
14029299a:	cc                   	int3
14029299b:	cc                   	int3
14029299c:	cc                   	int3
14029299d:	cc                   	int3
14029299e:	cc                   	int3
14029299f:	cc                   	int3
1402929a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402929a5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402929aa:	57                   	push   %rdi
1402929ab:	48 83 ec 20          	sub    $0x20,%rsp
1402929af:	48 8b 05 fa dc 18 01 	mov    0x118dcfa(%rip),%rax        # 0x1414206b0
1402929b6:	48 8b 78 50          	mov    0x50(%rax),%rdi
1402929ba:	48 85 ff             	test   %rdi,%rdi
1402929bd:	74 14                	je     0x1402929d3
1402929bf:	8b 47 10             	mov    0x10(%rdi),%eax
1402929c2:	ff c0                	inc    %eax
1402929c4:	89 47 10             	mov    %eax,0x10(%rdi)
1402929c7:	83 f8 01             	cmp    $0x1,%eax
1402929ca:	7e 71                	jle    0x140292a3d
1402929cc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402929d1:	74 72                	je     0x140292a45
1402929d3:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1402929d8:	48 8b 05 a9 95 18 01 	mov    0x11895a9(%rip),%rax        # 0x14141bf88
1402929df:	48 8b 48 10          	mov    0x10(%rax),%rcx
1402929e3:	48 8b 57 20          	mov    0x20(%rdi),%rdx
1402929e7:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1402929eb:	e8 00 ed 48 00       	call   0x1407216f0
1402929f0:	85 c0                	test   %eax,%eax
1402929f2:	40 0f 95 c6          	setne  %sil
1402929f6:	48 85 ff             	test   %rdi,%rdi
1402929f9:	74 23                	je     0x140292a1e
1402929fb:	8b 47 10             	mov    0x10(%rdi),%eax
1402929fe:	ff c8                	dec    %eax
140292a00:	89 47 10             	mov    %eax,0x10(%rdi)
140292a03:	85 c0                	test   %eax,%eax
140292a05:	7f 17                	jg     0x140292a1e
140292a07:	78 29                	js     0x140292a32
140292a09:	48 8b 17             	mov    (%rdi),%rdx
140292a0c:	48 8b 02             	mov    (%rdx),%rax
140292a0f:	ba 01 00 00 00       	mov    $0x1,%edx
140292a14:	48 8b cf             	mov    %rdi,%rcx
140292a17:	ff 15 03 10 cf 00    	call   *0xcf1003(%rip)        # 0x140f83a20
140292a1d:	90                   	nop
140292a1e:	40 0f b6 c6          	movzbl %sil,%eax
140292a22:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140292a27:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140292a2c:	48 83 c4 20          	add    $0x20,%rsp
140292a30:	5f                   	pop    %rdi
140292a31:	c3                   	ret