1400365de:	c3                   	ret
1400365df:	cc                   	int3
1400365e0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400365e5:	48 8d 05 ac 4d 00 00 	lea    0x4dac(%rip),%rax        # 0x14003b398
1400365ec:	48 89 01             	mov    %rax,(%rcx)
1400365ef:	48 8d 05 62 c9 00 00 	lea    0xc962(%rip),%rax        # 0x140042f58
1400365f6:	48 89 01             	mov    %rax,(%rcx)
1400365f9:	c7 41 58 00 00 00 00 	movl   $0x0,0x58(%rcx)
140036600:	8b 05 b2 1b 02 00    	mov    0x21bb2(%rip),%eax        # 0x1400581b8
140036606:	89 41 08             	mov    %eax,0x8(%rcx)
140036609:	48 89 49 18          	mov    %rcx,0x18(%rcx)
14003660d:	0f 57 c0             	xorps  %xmm0,%xmm0
140036610:	33 c0                	xor    %eax,%eax
140036612:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140036616:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
14003661a:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
14003661e:	48 89 41 50          	mov    %rax,0x50(%rcx)
140036622:	48 c7 41 20 38 00 00 	movq   $0x38,0x20(%rcx)
140036629:	00
14003662a:	48 8d 05 3f 0f fd ff 	lea    -0x2f0c1(%rip),%rax        # 0x140007570
140036631:	48 89 41 28          	mov    %rax,0x28(%rcx)
140036635:	48 8d 05 b4 0f fd ff 	lea    -0x2f04c(%rip),%rax        # 0x1400075f0
14003663c:	48 89 41 30          	mov    %rax,0x30(%rcx)
140036640:	48 8d 05 79 0f fd ff 	lea    -0x2f087(%rip),%rax        # 0x1400075c0
140036647:	48 89 41 38          	mov    %rax,0x38(%rcx)
14003664b:	48 8d 05 3e 0f fd ff 	lea    -0x2f0c2(%rip),%rax        # 0x140007590
140036652:	48 89 41 40          	mov    %rax,0x40(%rcx)
140036656:	48 8d 05 2b c9 00 00 	lea    0xc92b(%rip),%rax        # 0x140042f88
14003665d:	48 89 01             	mov    %rax,(%rcx)
140036660:	48 8d 05 a9 01 00 00 	lea    0x1a9(%rip),%rax        # 0x140036810
140036667:	48 89 41 48          	mov    %rax,0x48(%rcx)
14003666b:	48 8d 05 5e 00 00 00 	lea    0x5e(%rip),%rax        # 0x1400366d0
140036672:	48 89 41 50          	mov    %rax,0x50(%rcx)
140036676:	48 8b c1             	mov    %rcx,%rax
140036679:	c3                   	ret
14003667a:	cc                   	int3
14003667b:	cc                   	int3
14003667c:	cc                   	int3
14003667d:	cc                   	int3
14003667e:	cc                   	int3
14003667f:	cc                   	int3
140036680:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140036685:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14003668a:	57                   	push   %rdi
14003668b:	48 83 ec 20          	sub    $0x20,%rsp
14003668f:	8b da                	mov    %edx,%ebx
140036691:	48 8b f9             	mov    %rcx,%rdi
140036694:	48 8d 05 ed c8 00 00 	lea    0xc8ed(%rip),%rax        # 0x140042f88
14003669b:	48 89 01             	mov    %rax,(%rcx)
14003669e:	e8 bd ae fc ff       	call   0x140001560
1400366a3:	90                   	nop
1400366a4:	48 8d 05 ed 4c 00 00 	lea    0x4ced(%rip),%rax        # 0x14003b398
1400366ab:	48 89 07             	mov    %rax,(%rdi)
1400366ae:	f6 c3 01             	test   $0x1,%bl
1400366b1:	74 0d                	je     0x1400366c0
1400366b3:	ba 60 00 00 00       	mov    $0x60,%edx
1400366b8:	48 8b cf             	mov    %rdi,%rcx
1400366bb:	e8 f4 0b 00 00       	call   0x1400372b4
1400366c0:	48 8b c7             	mov    %rdi,%rax
1400366c3:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400366c8:	48 83 c4 20          	add    $0x20,%rsp
1400366cc:	5f                   	pop    %rdi
1400366cd:	c3                   	ret
1400366ce:	cc                   	int3
1400366cf:	cc                   	int3
1400366d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400366d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400366da:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400366df:	57                   	push   %rdi
1400366e0:	41 54                	push   %r12
1400366e2:	41 55                	push   %r13
1400366e4:	41 56                	push   %r14
1400366e6:	41 57                	push   %r15
1400366e8:	48 83 ec 60          	sub    $0x60,%rsp
1400366ec:	4d 8b f9             	mov    %r9,%r15
1400366ef:	4d 8b e0             	mov    %r8,%r12
1400366f2:	4c 8b ea             	mov    %rdx,%r13
1400366f5:	48 8b f9             	mov    %rcx,%rdi
1400366f8:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%rsp)
1400366ff:	00
140036700:	e8 5b ae fc ff       	call   0x140001560
140036705:	48 85 ff             	test   %rdi,%rdi
140036708:	0f 84 da 00 00 00    	je     0x1400367e8
14003670e:	4d 85 ff             	test   %r15,%r15
140036711:	0f 84 d1 00 00 00    	je     0x1400367e8
140036717:	48 8b ac 24 b0 00 00 	mov    0xb0(%rsp),%rbp
14003671e:	00
14003671f:	48 85 ed             	test   %rbp,%rbp
140036722:	0f 84 c0 00 00 00    	je     0x1400367e8
140036728:	4c 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%r14
14003672f:	00
140036730:	4d 85 f6             	test   %r14,%r14
140036733:	0f 84 af 00 00 00    	je     0x1400367e8
140036739:	49 8b 07             	mov    (%r15),%rax
14003673c:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140036743:	00
140036744:	49 8b 06             	mov    (%r14),%rax
140036747:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14003674c:	48 8b 7f f0          	mov    -0x10(%rdi),%rdi
140036750:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140036755:	48 85 ff             	test   %rdi,%rdi
140036758:	74 14                	je     0x14003676e
14003675a:	48 8b 47 08          	mov    0x8(%rdi),%rax
14003675e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140036762:	48 83 c1 08          	add    $0x8,%rcx
140036766:	48 03 cf             	add    %rdi,%rcx
140036769:	48 8b 01             	mov    (%rcx),%rax
14003676c:	ff 10                	call   *(%rax)
14003676e:	bb 20 00 00 00       	mov    $0x20,%ebx
140036773:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
140036777:	48 8b 07             	mov    (%rdi),%rax
14003677a:	4c 8b 50 08          	mov    0x8(%rax),%r10
14003677e:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140036783:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140036788:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
14003678f:	00
140036790:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140036795:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14003679a:	4c 8d 8c 24 90 00 00 	lea    0x90(%rsp),%r9
1400367a1:	00
1400367a2:	4d 8b c4             	mov    %r12,%r8
1400367a5:	49 8b d5             	mov    %r13,%rdx
1400367a8:	48 8b cf             	mov    %rdi,%rcx
1400367ab:	41 ff d2             	call   *%r10
1400367ae:	8b e8                	mov    %eax,%ebp
1400367b0:	83 e3 df             	and    $0xffffffdf,%ebx
1400367b3:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
1400367b7:	48 85 ff             	test   %rdi,%rdi
1400367ba:	74 15                	je     0x1400367d1
1400367bc:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400367c0:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400367c4:	48 83 c1 08          	add    $0x8,%rcx
1400367c8:	48 03 cf             	add    %rdi,%rcx
1400367cb:	48 8b 11             	mov    (%rcx),%rdx
1400367ce:	ff 52 08             	call   *0x8(%rdx)
1400367d1:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
1400367d8:	00
1400367d9:	49 89 07             	mov    %rax,(%r15)
1400367dc:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400367e1:	49 89 06             	mov    %rax,(%r14)
1400367e4:	8b c5                	mov    %ebp,%eax
1400367e6:	eb 05                	jmp    0x1400367ed
1400367e8:	b8 02 00 00 00       	mov    $0x2,%eax
1400367ed:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
1400367f2:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1400367f6:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1400367fa:	49 8b 73 48          	mov    0x48(%r11),%rsi
1400367fe:	49 8b e3             	mov    %r11,%rsp
140036801:	41 5f                	pop    %r15
140036803:	41 5e                	pop    %r14
140036805:	41 5d                	pop    %r13
140036807:	41 5c                	pop    %r12
140036809:	5f                   	pop    %rdi
14003680a:	c3                   	ret
14003680b:	cc                   	int3
14003680c:	cc                   	int3
14003680d:	cc                   	int3
14003680e:	cc                   	int3
14003680f:	cc                   	int3
140036810:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140036815:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14003681a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14003681f:	57                   	push   %rdi
140036820:	48 83 ec 30          	sub    $0x30,%rsp
140036824:	48 8b f9             	mov    %rcx,%rdi
140036827:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14003682e:	00
14003682f:	e8 2c ad fc ff       	call   0x140001560
140036834:	48 85 ff             	test   %rdi,%rdi
140036837:	75 04                	jne    0x14003683d
140036839:	33 c0                	xor    %eax,%eax
14003683b:	eb 59                	jmp    0x140036896
14003683d:	48 8b 7f f0          	mov    -0x10(%rdi),%rdi
140036841:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140036846:	48 85 ff             	test   %rdi,%rdi
140036849:	74 14                	je     0x14003685f
14003684b:	48 8b 47 08          	mov    0x8(%rdi),%rax
14003684f:	48 63 48 04          	movslq 0x4(%rax),%rcx
140036853:	48 83 c1 08          	add    $0x8,%rcx
140036857:	48 03 cf             	add    %rdi,%rcx
14003685a:	48 8b 01             	mov    (%rcx),%rax
14003685d:	ff 10                	call   *(%rax)
14003685f:	bb 04 00 00 00       	mov    $0x4,%ebx
140036864:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140036868:	48 8b 07             	mov    (%rdi),%rax
14003686b:	48 8b cf             	mov    %rdi,%rcx
14003686e:	ff 10                	call   *(%rax)
140036870:	0f b6 e8             	movzbl %al,%ebp
140036873:	83 e3 fb             	and    $0xfffffffb,%ebx
140036876:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14003687a:	48 85 ff             	test   %rdi,%rdi
14003687d:	74 15                	je     0x140036894
14003687f:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140036883:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140036887:	48 83 c1 08          	add    $0x8,%rcx
14003688b:	48 03 cf             	add    %rdi,%rcx
14003688e:	48 8b 11             	mov    (%rcx),%rdx
140036891:	ff 52 08             	call   *0x8(%rdx)
140036894:	8b c5                	mov    %ebp,%eax
140036896:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14003689b:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1400368a0:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400368a5:	48 83 c4 30          	add    $0x30,%rsp
1400368a9:	5f                   	pop    %rdi
1400368aa:	c3                   	ret
1400368ab:	cc                   	int3
1400368ac:	cc                   	int3
1400368ad:	cc                   	int3
1400368ae:	cc                   	int3
1400368af:	cc                   	int3
1400368b0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400368b5:	48 83 ec 18          	sub    $0x18,%rsp
1400368b9:	4c 8b c1             	mov    %rcx,%r8
1400368bc:	45 33 c9             	xor    %r9d,%r9d
1400368bf:	44 89 0c 24          	mov    %r9d,(%rsp)
1400368c3:	85 d2                	test   %edx,%edx
1400368c5:	74 1d                	je     0x1400368e4
1400368c7:	48 8d 05 62 c8 00 00 	lea    0xc862(%rip),%rax        # 0x140043130
1400368ce:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400368d2:	48 8d 05 bf 4a 00 00 	lea    0x4abf(%rip),%rax        # 0x14003b398
1400368d9:	48 89 41 18          	mov    %rax,0x18(%rcx)
1400368dd:	c7 04 24 01 00 00 00 	movl   $0x1,(%rsp)
1400368e4:	48 8d 05 cd c6 00 00 	lea    0xc6cd(%rip),%rax        # 0x140042fb8
1400368eb:	48 89 01             	mov    %rax,(%rcx)
1400368ee:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400368f2:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400368f6:	48 8d 05 0b c7 00 00 	lea    0xc70b(%rip),%rax        # 0x140043008
1400368fd:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140036902:	48 8d 05 2f c7 00 00 	lea    0xc72f(%rip),%rax        # 0x140043038
140036909:	49 89 00             	mov    %rax,(%r8)
14003690c:	49 8b 40 08          	mov    0x8(%r8),%rax
140036910:	48 63 48 04          	movslq 0x4(%rax),%rcx
140036914:	48 8d 05 6d c7 00 00 	lea    0xc76d(%rip),%rax        # 0x140043088
14003691b:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140036920:	45 89 48 10          	mov    %r9d,0x10(%r8)
140036924:	48 8d 05 8d c7 00 00 	lea    0xc78d(%rip),%rax        # 0x1400430b8
14003692b:	49 89 00             	mov    %rax,(%r8)
14003692e:	49 8b 40 08          	mov    0x8(%r8),%rax
140036932:	48 63 48 04          	movslq 0x4(%rax),%rcx
140036936:	48 8d 05 cb c7 00 00 	lea    0xc7cb(%rip),%rax        # 0x140043108
14003693d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140036942:	49 8b c0             	mov    %r8,%rax
140036945:	48 83 c4 18          	add    $0x18,%rsp
140036949:	c3                   	ret
14003694a:	cc                   	int3
14003694b:	cc                   	int3
14003694c:	cc                   	int3
14003694d:	cc                   	int3
14003694e:	cc                   	int3
14003694f:	cc                   	int3
140036950:	48 83 ec 28          	sub    $0x28,%rsp
140036954:	48 8d 05 5d c7 00 00 	lea    0xc75d(%rip),%rax        # 0x1400430b8
14003695b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14003695f:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
140036963:	48 63 50 04          	movslq 0x4(%rax),%rdx
140036967:	48 8d 05 9a c7 00 00 	lea    0xc79a(%rip),%rax        # 0x140043108
14003696e:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
140036973:	e8 e8 ab fc ff       	call   0x140001560
140036978:	90                   	nop
140036979:	48 83 c4 28          	add    $0x28,%rsp
14003697d:	c3                   	ret
14003697e:	cc                   	int3
14003697f:	cc                   	int3
140036980:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140036985:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14003698a:	57                   	push   %rdi
14003698b:	48 83 ec 20          	sub    $0x20,%rsp
14003698f:	8b fa                	mov    %edx,%edi
140036991:	48 8b d9             	mov    %rcx,%rbx
140036994:	48 8d 05 1d c7 00 00 	lea    0xc71d(%rip),%rax        # 0x1400430b8
14003699b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14003699f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
1400369a3:	4d 63 48 04          	movslq 0x4(%r8),%r9
1400369a7:	48 8d 05 5a c7 00 00 	lea    0xc75a(%rip),%rax        # 0x140043108
1400369ae:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
1400369b3:	e8 a8 ab fc ff       	call   0x140001560
1400369b8:	48 8d 05 d9 49 00 00 	lea    0x49d9(%rip),%rax        # 0x14003b398
1400369bf:	48 89 03             	mov    %rax,(%rbx)
1400369c2:	40 f6 c7 01          	test   $0x1,%dil
1400369c6:	74 0e                	je     0x1400369d6
1400369c8:	ba 20 00 00 00       	mov    $0x20,%edx
1400369cd:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
1400369d1:	e8 de 08 00 00       	call   0x1400372b4
1400369d6:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
1400369da:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400369df:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400369e4:	48 83 c4 20          	add    $0x20,%rsp
1400369e8:	5f                   	pop    %rdi
1400369e9:	c3                   	ret
1400369ea:	cc                   	int3
1400369eb:	cc                   	int3
1400369ec:	cc                   	int3
1400369ed:	cc                   	int3
1400369ee:	cc                   	int3
1400369ef:	cc                   	int3
1400369f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400369f5:	56                   	push   %rsi
1400369f6:	48 83 ec 30          	sub    $0x30,%rsp
1400369fa:	48 8b f2             	mov    %rdx,%rsi
1400369fd:	48 8b d9             	mov    %rcx,%rbx
140036a00:	e8 5b ab fc ff       	call   0x140001560
140036a05:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140036a09:	48 83 3b 70          	cmpq   $0x70,(%rbx)
140036a0d:	72 66                	jb     0x140036a75
140036a0f:	48 83 7b 68 00       	cmpq   $0x0,0x68(%rbx)
140036a14:	74 5f                	je     0x140036a75
140036a16:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140036a1b:	e8 04 18 00 00       	call   0x140038224
140036a20:	48 8b f8             	mov    %rax,%rdi
140036a23:	48 8b d0             	mov    %rax,%rdx
140036a26:	48 85 c0             	test   %rax,%rax
140036a29:	74 3f                	je     0x140036a6a
140036a2b:	48 8b ce             	mov    %rsi,%rcx
140036a2e:	e8 1d 57 fd ff       	call   0x14000c150
140036a33:	4c 8b 43 68          	mov    0x68(%rbx),%r8
140036a37:	48 8b d7             	mov    %rdi,%rdx
140036a3a:	48 8b cb             	mov    %rbx,%rcx
140036a3d:	41 ff d0             	call   *%r8
140036a40:	48 8b ce             	mov    %rsi,%rcx
140036a43:	e8 a8 29 fd ff       	call   0x1400093f0
140036a48:	48 8b d6             	mov    %rsi,%rdx
140036a4b:	48 8b cf             	mov    %rdi,%rcx
140036a4e:	e8 7d 57 fd ff       	call   0x14000c1d0
140036a53:	48 8b cf             	mov    %rdi,%rcx
140036a56:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140036a5b:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140036a60:	48 83 c4 30          	add    $0x30,%rsp
140036a64:	5e                   	pop    %rsi
140036a65:	e9 c0 17 00 00       	jmp    0x14003822a
140036a6a:	48 8b cb             	mov    %rbx,%rcx
140036a6d:	ff 53 68             	call   *0x68(%rbx)
140036a70:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140036a75:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140036a7a:	48 83 c4 30          	add    $0x30,%rsp
140036a7e:	5e                   	pop    %rsi
140036a7f:	c3                   	ret
140036a80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140036a85:	56                   	push   %rsi
140036a86:	48 83 ec 30          	sub    $0x30,%rsp
140036a8a:	48 8b f2             	mov    %rdx,%rsi
140036a8d:	48 8b d9             	mov    %rcx,%rbx
140036a90:	e8 cb aa fc ff       	call   0x140001560
140036a95:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140036a99:	48 83 3b 60          	cmpq   $0x60,(%rbx)
140036a9d:	72 66                	jb     0x140036b05
140036a9f:	48 83 7b 58 00       	cmpq   $0x0,0x58(%rbx)
140036aa4:	74 5f                	je     0x140036b05
140036aa6:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140036aab:	e8 74 17 00 00       	call   0x140038224
140036ab0:	48 8b f8             	mov    %rax,%rdi