14027761c:	48 89 43 50          	mov    %rax,0x50(%rbx)
140277620:	48 8b 47 58          	mov    0x58(%rdi),%rax
140277624:	48 89 43 58          	mov    %rax,0x58(%rbx)
140277628:	48 8b c3             	mov    %rbx,%rax
14027762b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140277630:	48 83 c4 20          	add    $0x20,%rsp
140277634:	5f                   	pop    %rdi
140277635:	c3                   	ret
140277636:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14027763b:	33 c0                	xor    %eax,%eax
14027763d:	48 83 c4 20          	add    $0x20,%rsp
140277641:	5f                   	pop    %rdi
140277642:	c3                   	ret
140277643:	cc                   	int3
140277644:	cc                   	int3
140277645:	cc                   	int3
140277646:	cc                   	int3
140277647:	cc                   	int3
140277648:	cc                   	int3
140277649:	cc                   	int3
14027764a:	cc                   	int3
14027764b:	cc                   	int3
14027764c:	cc                   	int3
14027764d:	cc                   	int3
14027764e:	cc                   	int3
14027764f:	cc                   	int3
140277650:	48 85 c9             	test   %rcx,%rcx
140277653:	74 4c                	je     0x1402776a1
140277655:	53                   	push   %rbx
140277656:	b8 20 00 00 00       	mov    $0x20,%eax
14027765b:	e8 80 2f 08 00       	call   0x1402fa5e0
140277660:	48 2b e0             	sub    %rax,%rsp
140277663:	48 8b d9             	mov    %rcx,%rbx
140277666:	48 83 c1 08          	add    $0x8,%rcx
14027766a:	e8 11 42 fb ff       	call   0x14022b880
14027766f:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140277673:	e8 08 42 fb ff       	call   0x14022b880
140277678:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
14027767c:	e8 ff 41 fb ff       	call   0x14022b880
140277681:	f6 43 60 01          	testb  $0x1,0x60(%rbx)
140277685:	74 15                	je     0x14027769c
140277687:	41 b8 04 01 00 00    	mov    $0x104,%r8d
14027768d:	48 8d 15 ec 0f 11 00 	lea    0x110fec(%rip),%rdx        # 0x140388680
140277694:	48 8b cb             	mov    %rbx,%rcx
140277697:	e8 74 1c fb ff       	call   0x140229310
14027769c:	48 83 c4 20          	add    $0x20,%rsp
1402776a0:	5b                   	pop    %rbx
1402776a1:	c3                   	ret
1402776a2:	cc                   	int3
1402776a3:	cc                   	int3
1402776a4:	cc                   	int3
1402776a5:	cc                   	int3
1402776a6:	cc                   	int3
1402776a7:	cc                   	int3
1402776a8:	cc                   	int3
1402776a9:	cc                   	int3
1402776aa:	cc                   	int3
1402776ab:	cc                   	int3
1402776ac:	cc                   	int3
1402776ad:	cc                   	int3
1402776ae:	cc                   	int3
1402776af:	cc                   	int3
1402776b0:	40 53                	rex push %rbx
1402776b2:	b8 30 00 00 00       	mov    $0x30,%eax
1402776b7:	e8 24 2f 08 00       	call   0x1402fa5e0
1402776bc:	48 2b e0             	sub    %rax,%rsp
1402776bf:	41 b8 e8 00 00 00    	mov    $0xe8,%r8d
1402776c5:	48 8d 15 b4 0f 11 00 	lea    0x110fb4(%rip),%rdx        # 0x140388680
1402776cc:	8d 48 38             	lea    0x38(%rax),%ecx
1402776cf:	e8 ec 1b fb ff       	call   0x1402292c0
1402776d4:	48 8b d8             	mov    %rax,%rbx
1402776d7:	48 85 c0             	test   %rax,%rax
1402776da:	75 28                	jne    0x140277704
1402776dc:	4c 8d 0d 9d 0f 11 00 	lea    0x110f9d(%rip),%r9        # 0x140388680
1402776e3:	c7 44 24 20 e9 00 00 	movl   $0xe9,0x20(%rsp)
1402776ea:	00
1402776eb:	ba 95 00 00 00       	mov    $0x95,%edx
1402776f0:	8d 48 03             	lea    0x3(%rax),%ecx
1402776f3:	44 8d 40 41          	lea    0x41(%rax),%r8d
1402776f7:	e8 a4 9c fa ff       	call   0x1402213a0
1402776fc:	33 c0                	xor    %eax,%eax
1402776fe:	48 83 c4 30          	add    $0x30,%rsp
140277702:	5b                   	pop    %rbx
140277703:	c3                   	ret
140277704:	48 8d 48 08          	lea    0x8(%rax),%rcx
140277708:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
14027770e:	e8 cd 50 fb ff       	call   0x14022c7e0
140277713:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140277717:	e8 c4 50 fb ff       	call   0x14022c7e0
14027771c:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140277720:	e8 bb 50 fb ff       	call   0x14022c7e0
140277725:	48 8b c3             	mov    %rbx,%rax
140277728:	48 c7 43 58 00 00 00 	movq   $0x0,0x58(%rbx)
14027772f:	00
140277730:	48 c7 43 50 00 00 00 	movq   $0x0,0x50(%rbx)
140277737:	00
140277738:	c7 43 60 01 00 00 00 	movl   $0x1,0x60(%rbx)
14027773f:	48 83 c4 30          	add    $0x30,%rsp
140277743:	5b                   	pop    %rbx
140277744:	c3                   	ret
140277745:	cc                   	int3
140277746:	cc                   	int3
140277747:	cc                   	int3
140277748:	cc                   	int3
140277749:	cc                   	int3
14027774a:	cc                   	int3
14027774b:	cc                   	int3
14027774c:	cc                   	int3
14027774d:	cc                   	int3
14027774e:	cc                   	int3
14027774f:	cc                   	int3
140277750:	40 55                	rex push %rbp
140277752:	56                   	push   %rsi
140277753:	57                   	push   %rdi
140277754:	41 57                	push   %r15
140277756:	b8 68 00 00 00       	mov    $0x68,%eax
14027775b:	e8 80 2e 08 00       	call   0x1402fa5e0
140277760:	48 2b e0             	sub    %rax,%rsp
140277763:	48 8b f1             	mov    %rcx,%rsi
140277766:	49 8b e8             	mov    %r8,%rbp
140277769:	48 8b ca             	mov    %rdx,%rcx
14027776c:	4c 8b fa             	mov    %rdx,%r15
14027776f:	33 ff                	xor    %edi,%edi
140277771:	e8 8a 46 fb ff       	call   0x14022be00
140277776:	85 c0                	test   %eax,%eax
140277778:	74 0c                	je     0x140277786
14027777a:	33 c0                	xor    %eax,%eax
14027777c:	48 83 c4 68          	add    $0x68,%rsp
140277780:	41 5f                	pop    %r15
140277782:	5f                   	pop    %rdi
140277783:	5e                   	pop    %rsi
140277784:	5d                   	pop    %rbp
140277785:	c3                   	ret
140277786:	48 8b cd             	mov    %rbp,%rcx
140277789:	48 89 9c 24 90 00 00 	mov    %rbx,0x90(%rsp)
140277790:	00
140277791:	e8 5a 5b 00 00       	call   0x14027d2f0
140277796:	48 8b cd             	mov    %rbp,%rcx
140277799:	e8 b2 58 00 00       	call   0x14027d050
14027779e:	48 8b d8             	mov    %rax,%rbx
1402777a1:	48 85 c0             	test   %rax,%rax
1402777a4:	0f 84 ec 01 00 00    	je     0x140277996
1402777aa:	4c 89 a4 24 98 00 00 	mov    %r12,0x98(%rsp)
1402777b1:	00
1402777b2:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
1402777b6:	49 8b d7             	mov    %r15,%rdx
1402777b9:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
1402777be:	e8 3d 43 fb ff       	call   0x14022bb00
1402777c3:	48 85 c0             	test   %rax,%rax
1402777c6:	0f 84 bd 01 00 00    	je     0x140277989
1402777cc:	ba 04 00 00 00       	mov    $0x4,%edx
1402777d1:	49 8b cf             	mov    %r15,%rcx
1402777d4:	e8 47 45 fb ff       	call   0x14022bd20
1402777d9:	85 c0                	test   %eax,%eax
1402777db:	74 0e                	je     0x1402777eb
1402777dd:	ba 04 00 00 00       	mov    $0x4,%edx
1402777e2:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
1402777e6:	e8 55 4a fb ff       	call   0x14022c240
1402777eb:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1402777f0:	89 7e 30             	mov    %edi,0x30(%rsi)
1402777f3:	e8 e8 4f fb ff       	call   0x14022c7e0
1402777f8:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1402777fd:	48 c7 44 24 4c 02 00 	movq   $0x2,0x4c(%rsp)
140277804:	00 00
140277806:	ba 04 00 00 00       	mov    $0x4,%edx
14027780b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140277810:	49 8b cf             	mov    %r15,%rcx
140277813:	e8 08 45 fb ff       	call   0x14022bd20
140277818:	85 c0                	test   %eax,%eax
14027781a:	74 0f                	je     0x14027782b
14027781c:	ba 04 00 00 00       	mov    $0x4,%edx
140277821:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140277826:	e8 15 4a fb ff       	call   0x14022c240
14027782b:	49 8b cf             	mov    %r15,%rcx
14027782e:	e8 bd 46 fb ff       	call   0x14022bef0
140277833:	83 c0 3f             	add    $0x3f,%eax
140277836:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
14027783a:	99                   	cltd
14027783b:	83 e2 3f             	and    $0x3f,%edx
14027783e:	03 c2                	add    %edx,%eax
140277840:	33 d2                	xor    %edx,%edx
140277842:	83 e0 c0             	and    $0xffffffc0,%eax
140277845:	89 06                	mov    %eax,(%rsi)
140277847:	e8 24 4a fb ff       	call   0x14022c270
14027784c:	ba 40 00 00 00       	mov    $0x40,%edx
140277851:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
140277855:	e8 36 49 fb ff       	call   0x14022c190
14027785a:	85 c0                	test   %eax,%eax
14027785c:	0f 84 27 01 00 00    	je     0x140277989
140277862:	49 8b 07             	mov    (%r15),%rax
140277865:	48 8b 08             	mov    (%rax),%rcx
140277868:	8b c7                	mov    %edi,%eax
14027786a:	48 85 c9             	test   %rcx,%rcx
14027786d:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140277872:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140277877:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14027787c:	0f 95 c0             	setne  %al
14027787f:	89 44 24 48          	mov    %eax,0x48(%rsp)
140277883:	e8 28 45 fb ff       	call   0x14022bdb0
140277888:	48 8b cb             	mov    %rbx,%rcx
14027788b:	85 c0                	test   %eax,%eax
14027788d:	74 09                	je     0x140277898
14027788f:	33 d2                	xor    %edx,%edx
140277891:	e8 da 49 fb ff       	call   0x14022c270
140277896:	eb 1a                	jmp    0x1402778b2
140277898:	4c 8b cd             	mov    %rbp,%r9
14027789b:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1402778a0:	48 8d 56 08          	lea    0x8(%rsi),%rdx
1402778a4:	e8 77 72 00 00       	call   0x14027eb20
1402778a9:	48 85 c0             	test   %rax,%rax
1402778ac:	0f 84 d7 00 00 00    	je     0x140277989
1402778b2:	41 b8 40 00 00 00    	mov    $0x40,%r8d
1402778b8:	48 8b d3             	mov    %rbx,%rdx
1402778bb:	48 8b cb             	mov    %rbx,%rcx
1402778be:	e8 4d e9 00 00       	call   0x140286210
1402778c3:	85 c0                	test   %eax,%eax
1402778c5:	0f 84 be 00 00 00    	je     0x140277989
1402778cb:	48 8b cb             	mov    %rbx,%rcx
1402778ce:	e8 2d 45 fb ff       	call   0x14022be00
1402778d3:	48 8b cb             	mov    %rbx,%rcx
1402778d6:	85 c0                	test   %eax,%eax
1402778d8:	75 0a                	jne    0x1402778e4
1402778da:	8d 50 01             	lea    0x1(%rax),%edx
1402778dd:	e8 8e 0e 00 00       	call   0x140278770
1402778e2:	eb 0c                	jmp    0x1402778f0
1402778e4:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
1402778eb:	e8 80 49 fb ff       	call   0x14022c270
1402778f0:	85 c0                	test   %eax,%eax
1402778f2:	0f 84 91 00 00 00    	je     0x140277989
1402778f8:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
1402778fd:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140277902:	4c 8b c3             	mov    %rbx,%r8
140277905:	33 d2                	xor    %edx,%edx
140277907:	48 8b cb             	mov    %rbx,%rcx
14027790a:	e8 71 f9 02 00       	call   0x1402a7280
14027790f:	85 c0                	test   %eax,%eax
140277911:	74 76                	je     0x140277989
140277913:	39 7b 08             	cmp    %edi,0x8(%rbx)
140277916:	7e 08                	jle    0x140277920
140277918:	48 8b 03             	mov    (%rbx),%rax
14027791b:	48 8b 08             	mov    (%rax),%rcx
14027791e:	eb 03                	jmp    0x140277923
140277920:	48 8b cf             	mov    %rdi,%rcx
140277923:	48 89 4e 50          	mov    %rcx,0x50(%rsi)
140277927:	33 d2                	xor    %edx,%edx
140277929:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
14027792d:	48 89 7e 58          	mov    %rdi,0x58(%rsi)
140277931:	e8 3a 49 fb ff       	call   0x14022c270
140277936:	8b 16                	mov    (%rsi),%edx
140277938:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
14027793c:	03 d2                	add    %edx,%edx
14027793e:	e8 4d 48 fb ff       	call   0x14022c190
140277943:	85 c0                	test   %eax,%eax
140277945:	74 42                	je     0x140277989
140277947:	4c 8d 4e 20          	lea    0x20(%rsi),%r9
14027794b:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140277950:	4c 8d 46 08          	lea    0x8(%rsi),%r8
140277954:	33 c9                	xor    %ecx,%ecx
140277956:	48 8d 56 08          	lea    0x8(%rsi),%rdx
14027795a:	e8 21 f9 02 00       	call   0x1402a7280
14027795f:	85 c0                	test   %eax,%eax
140277961:	74 26                	je     0x140277989
140277963:	4c 63 46 28          	movslq 0x28(%rsi),%r8
140277967:	48 63 4e 10          	movslq 0x10(%rsi),%rcx
14027796b:	49 3b c8             	cmp    %r8,%rcx
14027796e:	7d 10                	jge    0x140277980
140277970:	48 8b 46 08          	mov    0x8(%rsi),%rax
140277974:	48 89 3c c8          	mov    %rdi,(%rax,%rcx,8)
140277978:	48 ff c1             	inc    %rcx
14027797b:	49 3b c8             	cmp    %r8,%rcx
14027797e:	7c f0                	jl     0x140277970
140277980:	44 89 46 10          	mov    %r8d,0x10(%rsi)
140277984:	bf 01 00 00 00       	mov    $0x1,%edi
140277989:	4c 8b a4 24 98 00 00 	mov    0x98(%rsp),%r12
140277990:	00
140277991:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
140277996:	48 8b cd             	mov    %rbp,%rcx
140277999:	e8 72 55 00 00       	call   0x14027cf10
14027799e:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
1402779a5:	00
1402779a6:	8b c7                	mov    %edi,%eax
1402779a8:	48 83 c4 68          	add    $0x68,%rsp
1402779ac:	41 5f                	pop    %r15
1402779ae:	5f                   	pop    %rdi
1402779af:	5e                   	pop    %rsi
1402779b0:	5d                   	pop    %rbp
1402779b1:	c3                   	ret
1402779b2:	cc                   	int3
1402779b3:	cc                   	int3
1402779b4:	cc                   	int3
1402779b5:	cc                   	int3
1402779b6:	cc                   	int3
1402779b7:	cc                   	int3
1402779b8:	cc                   	int3
1402779b9:	cc                   	int3
1402779ba:	cc                   	int3
1402779bb:	cc                   	int3
1402779bc:	cc                   	int3
1402779bd:	cc                   	int3
1402779be:	cc                   	int3
1402779bf:	cc                   	int3
1402779c0:	40 53                	rex push %rbx
1402779c2:	56                   	push   %rsi
1402779c3:	57                   	push   %rdi
1402779c4:	41 54                	push   %r12
1402779c6:	41 55                	push   %r13
1402779c8:	b8 30 00 00 00       	mov    $0x30,%eax
1402779cd:	e8 0e 2c 08 00       	call   0x1402fa5e0
1402779d2:	48 2b e0             	sub    %rax,%rsp
1402779d5:	48 8b f9             	mov    %rcx,%rdi
1402779d8:	4d 8b e1             	mov    %r9,%r12
1402779db:	48 8b ca             	mov    %rdx,%rcx
1402779de:	4d 8b e8             	mov    %r8,%r13
1402779e1:	48 8b f2             	mov    %rdx,%rsi
1402779e4:	e8 57 4a fc ff       	call   0x14023c440
1402779e9:	48 8b 1f             	mov    (%rdi),%rbx
1402779ec:	48 8b ce             	mov    %rsi,%rcx
1402779ef:	e8 0c 4b fc ff       	call   0x14023c500
1402779f4:	48 85 db             	test   %rbx,%rbx
1402779f7:	74 0f                	je     0x140277a08
1402779f9:	48 8b c3             	mov    %rbx,%rax
1402779fc:	48 83 c4 30          	add    $0x30,%rsp
140277a00:	41 5d                	pop    %r13
140277a02:	41 5c                	pop    %r12
140277a04:	5f                   	pop    %rdi
140277a05:	5e                   	pop    %rsi
140277a06:	5b                   	pop    %rbx
140277a07:	c3                   	ret
140277a08:	41 b8 e8 00 00 00    	mov    $0xe8,%r8d
140277a0e:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140277a13:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
140277a18:	48 8d 15 61 0c 11 00 	lea    0x110c61(%rip),%rdx        # 0x140388680
140277a1f:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
140277a24:	41 8d 48 80          	lea    -0x80(%r8),%ecx
140277a28:	e8 93 18 fb ff       	call   0x1402292c0
140277a2d:	48 8b d8             	mov    %rax,%rbx
140277a30:	48 85 c0             	test   %rax,%rax
140277a33:	75 27                	jne    0x140277a5c
140277a35:	4c 8d 0d 44 0c 11 00 	lea    0x110c44(%rip),%r9        # 0x140388680
140277a3c:	c7 44 24 20 e9 00 00 	movl   $0xe9,0x20(%rsp)
140277a43:	00
140277a44:	ba 95 00 00 00       	mov    $0x95,%edx
140277a49:	8d 48 03             	lea    0x3(%rax),%ecx
140277a4c:	44 8d 40 41          	lea    0x41(%rax),%r8d
140277a50:	e8 4b 99 fa ff       	call   0x1402213a0
140277a55:	33 c0                	xor    %eax,%eax
140277a57:	e9 d5 00 00 00       	jmp    0x140277b31
140277a5c:	48 8d 48 08          	lea    0x8(%rax),%rcx
140277a60:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140277a66:	e8 75 4d fb ff       	call   0x14022c7e0