140063733:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140063738:	e8 6f 45 ff ff       	call   0x140057cac
14006373d:	48 83 7d 40 00       	cmpq   $0x0,0x40(%rbp)
140063742:	74 1f                	je     0x140063763
140063744:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14006374b:	00 00
14006374d:	33 d2                	xor    %edx,%edx
14006374f:	4c 8b 45 40          	mov    0x40(%rbp),%r8
140063753:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140063757:	48 ff 15 5a 1c 02 00 	rex.W call *0x21c5a(%rip)        # 0x1400853b8
14006375e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140063763:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140063767:	e8 18 9c fa ff       	call   0x14000d384
14006376c:	48 83 c4 50          	add    $0x50,%rsp
140063770:	41 5f                	pop    %r15
140063772:	41 5e                	pop    %r14
140063774:	41 5c                	pop    %r12
140063776:	5f                   	pop    %rdi
140063777:	5e                   	pop    %rsi
140063778:	5b                   	pop    %rbx
140063779:	5d                   	pop    %rbp
14006377a:	c3                   	ret
14006377b:	cc                   	int3
14006377c:	cc                   	int3
14006377d:	cc                   	int3
14006377e:	cc                   	int3
14006377f:	cc                   	int3
140063780:	cc                   	int3
140063781:	cc                   	int3
140063782:	cc                   	int3
140063783:	cc                   	int3
140063784:	4c 8b dc             	mov    %rsp,%r11
140063787:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14006378b:	49 89 73 10          	mov    %rsi,0x10(%r11)
14006378f:	49 89 7b 18          	mov    %rdi,0x18(%r11)
140063793:	55                   	push   %rbp
140063794:	41 56                	push   %r14
140063796:	41 57                	push   %r15
140063798:	48 8b ec             	mov    %rsp,%rbp
14006379b:	48 83 ec 70          	sub    $0x70,%rsp
14006379f:	48 8b 05 1a ba 03 00 	mov    0x3ba1a(%rip),%rax        # 0x14009f1c0
1400637a6:	48 33 c4             	xor    %rsp,%rax
1400637a9:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1400637ad:	8b 05 bd bf 03 00    	mov    0x3bfbd(%rip),%eax        # 0x14009f770
1400637b3:	4c 8b f1             	mov    %rcx,%r14
1400637b6:	83 f8 01             	cmp    $0x1,%eax
1400637b9:	0f 84 85 01 00 00    	je     0x140063944
1400637bf:	45 33 ff             	xor    %r15d,%r15d
1400637c2:	41 8d 7f 02          	lea    0x2(%r15),%edi
1400637c6:	83 f8 03             	cmp    $0x3,%eax
1400637c9:	0f 85 0a 01 00 00    	jne    0x1400638d9
1400637cf:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
1400637d3:	c7 45 c0 04 00 00 00 	movl   $0x4,-0x40(%rbp)
1400637da:	41 b9 19 00 02 00    	mov    $0x20019,%r9d
1400637e0:	49 89 43 98          	mov    %rax,-0x68(%r11)
1400637e4:	45 33 c0             	xor    %r8d,%r8d
1400637e7:	44 89 3d 82 bf 03 00 	mov    %r15d,0x3bf82(%rip)        # 0x14009f770
1400637ee:	48 8d 15 eb 37 02 00 	lea    0x237eb(%rip),%rdx        # 0x140086fe0
1400637f5:	48 c7 c1 02 00 00 80 	mov    $0xffffffff80000002,%rcx
1400637fc:	48 ff 15 f5 14 02 00 	rex.W call *0x214f5(%rip)        # 0x140084cf8
140063803:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140063808:	85 c0                	test   %eax,%eax
14006380a:	75 5b                	jne    0x140063867
14006380c:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140063810:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
140063814:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140063819:	4c 8d 4d c4          	lea    -0x3c(%rbp),%r9
14006381d:	48 8d 05 4c bf 03 00 	lea    0x3bf4c(%rip),%rax        # 0x14009f770
140063824:	45 33 c0             	xor    %r8d,%r8d
140063827:	48 8d 15 6a d7 02 00 	lea    0x2d76a(%rip),%rdx        # 0x140090f98
14006382e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140063833:	48 ff 15 b6 14 02 00 	rex.W call *0x214b6(%rip)        # 0x140084cf0
14006383a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14006383f:	85 c0                	test   %eax,%eax
140063841:	75 14                	jne    0x140063857
140063843:	8b 05 27 bf 03 00    	mov    0x3bf27(%rip),%eax        # 0x14009f770
140063849:	83 7d c4 04          	cmpl   $0x4,-0x3c(%rbp)
14006384d:	41 0f 45 c7          	cmovne %r15d,%eax
140063851:	89 05 19 bf 03 00    	mov    %eax,0x3bf19(%rip)        # 0x14009f770
140063857:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14006385b:	48 ff 15 86 14 02 00 	rex.W call *0x21486(%rip)        # 0x140084ce8
140063862:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140063867:	83 3d 02 bf 03 00 01 	cmpl   $0x1,0x3bf02(%rip)        # 0x14009f770
14006386e:	0f 84 a2 00 00 00    	je     0x140063916
140063874:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140063878:	89 3d f2 be 03 00    	mov    %edi,0x3bef2(%rip)        # 0x14009f770
14006387e:	48 ff 15 0b 1d 02 00 	rex.W call *0x21d0b(%rip)        # 0x140085590
140063885:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14006388a:	33 d2                	xor    %edx,%edx
14006388c:	b8 00 a6 0e 00       	mov    $0xea600,%eax
140063891:	83 7d c8 01          	cmpl   $0x1,-0x38(%rbp)
140063895:	75 05                	jne    0x14006389c
140063897:	b8 80 a9 03 00       	mov    $0x3a980,%eax
14006389c:	f7 35 76 c7 03 00    	divl   0x3c776(%rip)        # 0x1400a0018
1400638a2:	44 8b c8             	mov    %eax,%r9d
1400638a5:	48 8b 0d 54 b7 03 00 	mov    0x3b754(%rip),%rcx        # 0x14009f000
1400638ac:	89 05 0a d5 03 00    	mov    %eax,0x3d50a(%rip)        # 0x1400a0dbc
1400638b2:	48 8d 05 47 b7 03 00 	lea    0x3b747(%rip),%rax        # 0x14009f000
1400638b9:	48 3b c8             	cmp    %rax,%rcx
1400638bc:	74 1b                	je     0x1400638d9
1400638be:	f6 41 1c 04          	testb  $0x4,0x1c(%rcx)
1400638c2:	74 15                	je     0x1400638d9
1400638c4:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400638c8:	4c 8d 05 d9 d9 02 00 	lea    0x2d9d9(%rip),%r8        # 0x1400912a8
1400638cf:	ba 0a 00 00 00       	mov    $0xa,%edx
1400638d4:	e8 43 40 ff ff       	call   0x14005791c
1400638d9:	49 8b 1e             	mov    (%r14),%rbx
1400638dc:	49 3b de             	cmp    %r14,%rbx
1400638df:	74 63                	je     0x140063944
1400638e1:	48 8b 73 10          	mov    0x10(%rbx),%rsi
1400638e5:	66 39 be a8 00 00 00 	cmp    %di,0xa8(%rsi)
1400638ec:	75 23                	jne    0x140063911
1400638ee:	45 33 c9             	xor    %r9d,%r9d
1400638f1:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1400638f5:	45 33 c0             	xor    %r8d,%r8d
1400638f8:	48 8b ce             	mov    %rsi,%rcx
1400638fb:	e8 70 75 fa ff       	call   0x14000ae70
140063900:	85 c0                	test   %eax,%eax
140063902:	75 0d                	jne    0x140063911
140063904:	39 7d dc             	cmp    %edi,-0x24(%rbp)
140063907:	75 08                	jne    0x140063911
140063909:	48 8b ce             	mov    %rsi,%rcx
14006390c:	e8 73 dc ff ff       	call   0x140061584
140063911:	48 8b 1b             	mov    (%rbx),%rbx
140063914:	eb c6                	jmp    0x1400638dc
140063916:	48 8b 0d e3 b6 03 00 	mov    0x3b6e3(%rip),%rcx        # 0x14009f000
14006391d:	48 8d 05 dc b6 03 00 	lea    0x3b6dc(%rip),%rax        # 0x14009f000
140063924:	48 3b c8             	cmp    %rax,%rcx
140063927:	74 1b                	je     0x140063944
140063929:	40 84 79 1c          	test   %dil,0x1c(%rcx)
14006392d:	74 15                	je     0x140063944
14006392f:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140063933:	4c 8d 05 6e d9 02 00 	lea    0x2d96e(%rip),%r8        # 0x1400912a8
14006393a:	ba 0b 00 00 00       	mov    $0xb,%edx
14006393f:	e8 ac 3f ff ff       	call   0x1400578f0
140063944:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140063948:	48 33 cc             	xor    %rsp,%rcx
14006394b:	e8 60 02 fd ff       	call   0x140033bb0
140063950:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140063955:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140063959:	49 8b 73 28          	mov    0x28(%r11),%rsi
14006395d:	49 8b 7b 30          	mov    0x30(%r11),%rdi
140063961:	49 8b e3             	mov    %r11,%rsp
140063964:	41 5f                	pop    %r15
140063966:	41 5e                	pop    %r14
140063968:	5d                   	pop    %rbp
140063969:	c3                   	ret
14006396a:	cc                   	int3
14006396b:	cc                   	int3
14006396c:	cc                   	int3
14006396d:	cc                   	int3
14006396e:	cc                   	int3
14006396f:	cc                   	int3
140063970:	cc                   	int3
140063971:	cc                   	int3
140063972:	cc                   	int3
140063973:	cc                   	int3
140063974:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140063979:	56                   	push   %rsi
14006397a:	48 83 ec 30          	sub    $0x30,%rsp
14006397e:	48 8b 02             	mov    (%rdx),%rax
140063981:	33 db                	xor    %ebx,%ebx
140063983:	4c 8b da             	mov    %rdx,%r11
140063986:	4c 8b d1             	mov    %rcx,%r10
140063989:	44 8b cb             	mov    %ebx,%r9d
14006398c:	8d 73 02             	lea    0x2(%rbx),%esi
14006398f:	49 3b c3             	cmp    %r11,%rax
140063992:	74 7a                	je     0x140063a0e
140063994:	4c 8b 40 10          	mov    0x10(%rax),%r8
140063998:	41 0f b7 90 a8 00 00 	movzwl 0xa8(%r8),%edx
14006399f:	00
1400639a0:	66 85 d2             	test   %dx,%dx
1400639a3:	74 13                	je     0x1400639b8
1400639a5:	66 3b d6             	cmp    %si,%dx
1400639a8:	76 25                	jbe    0x1400639cf
1400639aa:	66 83 fa 03          	cmp    $0x3,%dx
1400639ae:	75 1a                	jne    0x1400639ca
1400639b0:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400639b6:	eb 12                	jmp    0x1400639ca
1400639b8:	41 8b 48 24          	mov    0x24(%r8),%ecx
1400639bc:	83 f9 04             	cmp    $0x4,%ecx
1400639bf:	74 09                	je     0x1400639ca
1400639c1:	41 8b 48 34          	mov    0x34(%r8),%ecx
1400639c5:	f6 c1 01             	test   $0x1,%cl
1400639c8:	74 05                	je     0x1400639cf
1400639ca:	48 8b 00             	mov    (%rax),%rax
1400639cd:	eb c0                	jmp    0x14006398f
1400639cf:	48 8b 0d 2a b6 03 00 	mov    0x3b62a(%rip),%rcx        # 0x14009f000
1400639d6:	48 8d 05 23 b6 03 00 	lea    0x3b623(%rip),%rax        # 0x14009f000
1400639dd:	48 3b c8             	cmp    %rax,%rcx
1400639e0:	74 28                	je     0x140063a0a
1400639e2:	f6 41 1c 40          	testb  $0x40,0x1c(%rcx)
1400639e6:	74 22                	je     0x140063a0a
1400639e8:	49 8b 40 38          	mov    0x38(%r8),%rax
1400639ec:	ba 35 00 00 00       	mov    $0x35,%edx
1400639f1:	4d 8b 4a 10          	mov    0x10(%r10),%r9
1400639f5:	4c 8d 05 ac d8 02 00 	lea    0x2d8ac(%rip),%r8        # 0x1400912a8
1400639fc:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140063a00:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140063a05:	e8 ee 41 ff ff       	call   0x140057bf8
140063a0a:	33 c0                	xor    %eax,%eax
140063a0c:	eb 72                	jmp    0x140063a80
140063a0e:	45 85 c9             	test   %r9d,%r9d
140063a11:	74 39                	je     0x140063a4c
140063a13:	48 8b 0d e6 b5 03 00 	mov    0x3b5e6(%rip),%rcx        # 0x14009f000
140063a1a:	48 8d 05 df b5 03 00 	lea    0x3b5df(%rip),%rax        # 0x14009f000
140063a21:	48 3b c8             	cmp    %rax,%rcx
140063a24:	74 1f                	je     0x140063a45
140063a26:	f6 41 1c 40          	testb  $0x40,0x1c(%rcx)
140063a2a:	74 19                	je     0x140063a45
140063a2c:	4d 8b 4a 10          	mov    0x10(%r10),%r9
140063a30:	4c 8d 05 71 d8 02 00 	lea    0x2d871(%rip),%r8        # 0x1400912a8
140063a37:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140063a3b:	ba 36 00 00 00       	mov    $0x36,%edx
140063a40:	e8 cb 40 ff ff       	call   0x140057b10
140063a45:	b8 01 00 00 00       	mov    $0x1,%eax
140063a4a:	eb 34                	jmp    0x140063a80
140063a4c:	48 8b 0d ad b5 03 00 	mov    0x3b5ad(%rip),%rcx        # 0x14009f000
140063a53:	48 8d 05 a6 b5 03 00 	lea    0x3b5a6(%rip),%rax        # 0x14009f000
140063a5a:	48 3b c8             	cmp    %rax,%rcx
140063a5d:	74 1f                	je     0x140063a7e
140063a5f:	f6 41 1c 40          	testb  $0x40,0x1c(%rcx)
140063a63:	74 19                	je     0x140063a7e
140063a65:	4d 8b 4a 10          	mov    0x10(%r10),%r9
140063a69:	4c 8d 05 38 d8 02 00 	lea    0x2d838(%rip),%r8        # 0x1400912a8
140063a70:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140063a74:	ba 37 00 00 00       	mov    $0x37,%edx
140063a79:	e8 92 40 ff ff       	call   0x140057b10
140063a7e:	8b c6                	mov    %esi,%eax
140063a80:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140063a85:	48 83 c4 30          	add    $0x30,%rsp
140063a89:	5e                   	pop    %rsi
140063a8a:	c3                   	ret
140063a8b:	cc                   	int3
140063a8c:	cc                   	int3
140063a8d:	cc                   	int3
140063a8e:	cc                   	int3
140063a8f:	cc                   	int3
140063a90:	cc                   	int3
140063a91:	cc                   	int3
140063a92:	cc                   	int3
140063a93:	cc                   	int3
140063a94:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140063a99:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140063a9e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140063aa3:	57                   	push   %rdi
140063aa4:	48 83 ec 20          	sub    $0x20,%rsp
140063aa8:	48 8b 19             	mov    (%rcx),%rbx
140063aab:	48 8b f1             	mov    %rcx,%rsi
140063aae:	bd 01 00 00 00       	mov    $0x1,%ebp
140063ab3:	48 3b de             	cmp    %rsi,%rbx
140063ab6:	74 68                	je     0x140063b20
140063ab8:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
140063abc:	66 39 af a8 00 00 00 	cmp    %bp,0xa8(%rdi)
140063ac3:	75 56                	jne    0x140063b1b
140063ac5:	8b 47 28             	mov    0x28(%rdi),%eax
140063ac8:	83 e8 02             	sub    $0x2,%eax
140063acb:	3b c5                	cmp    %ebp,%eax
140063acd:	77 4c                	ja     0x140063b1b
140063acf:	48 8b 0d 2a b5 03 00 	mov    0x3b52a(%rip),%rcx        # 0x14009f000
140063ad6:	48 8d 05 23 b5 03 00 	lea    0x3b523(%rip),%rax        # 0x14009f000
140063add:	48 3b c8             	cmp    %rax,%rcx
140063ae0:	74 1f                	je     0x140063b01
140063ae2:	40 84 69 1c          	test   %bpl,0x1c(%rcx)
140063ae6:	74 19                	je     0x140063b01
140063ae8:	4c 8b 4f 38          	mov    0x38(%rdi),%r9
140063aec:	4c 8d 05 b5 d7 02 00 	lea    0x2d7b5(%rip),%r8        # 0x1400912a8
140063af3:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140063af7:	ba 50 00 00 00       	mov    $0x50,%edx
140063afc:	e8 0f 40 ff ff       	call   0x140057b10
140063b01:	48 8b cf             	mov    %rdi,%rcx
140063b04:	e8 bf 72 fb ff       	call   0x14001adc8
140063b09:	48 8b d0             	mov    %rax,%rdx
140063b0c:	b9 15 00 00 00       	mov    $0x15,%ecx
140063b11:	e8 26 4e fa ff       	call   0x14000893c
140063b16:	e8 81 55 ff ff       	call   0x14005909c
140063b1b:	48 8b 1b             	mov    (%rbx),%rbx
140063b1e:	eb 93                	jmp    0x140063ab3
140063b20:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140063b25:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140063b2a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140063b2f:	48 83 c4 20          	add    $0x20,%rsp
140063b33:	5f                   	pop    %rdi
140063b34:	c3                   	ret
140063b35:	cc                   	int3
140063b36:	cc                   	int3
140063b37:	cc                   	int3
140063b38:	cc                   	int3
140063b39:	cc                   	int3
140063b3a:	cc                   	int3
140063b3b:	cc                   	int3
140063b3c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140063b41:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140063b46:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140063b4b:	57                   	push   %rdi
140063b4c:	41 54                	push   %r12
140063b4e:	41 55                	push   %r13
140063b50:	41 56                	push   %r14
140063b52:	41 57                	push   %r15
140063b54:	48 83 ec 60          	sub    $0x60,%rsp
140063b58:	48 8b 05 61 b6 03 00 	mov    0x3b661(%rip),%rax        # 0x14009f1c0
140063b5f:	48 33 c4             	xor    %rsp,%rax
140063b62:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140063b67:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140063b6d:	4c 8b e1             	mov    %rcx,%r12
140063b70:	e8 0f fc ff ff       	call   0x140063784
140063b75:	49 8b 1c 24          	mov    (%r12),%rbx
140063b79:	be 02 00 00 00       	mov    $0x2,%esi
140063b7e:	49 3b dc             	cmp    %r12,%rbx
140063b81:	0f 84 eb 01 00 00    	je     0x140063d72
140063b87:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
140063b8b:	66 39 b7 a8 00 00 00 	cmp    %si,0xa8(%rdi)
140063b92:	0f 85 d2 01 00 00    	jne    0x140063d6a
140063b98:	45 33 c9             	xor    %r9d,%r9d
140063b9b:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140063ba0:	45 33 c0             	xor    %r8d,%r8d
140063ba3:	48 8b cf             	mov    %rdi,%rcx
140063ba6:	e8 c5 72 fa ff       	call   0x14000ae70
140063bab:	44 8b f0             	mov    %eax,%r14d
140063bae:	85 c0                	test   %eax,%eax
140063bb0:	0f 85 67 01 00 00    	jne    0x140063d1d
140063bb6:	39 74 24 3c          	cmp    %esi,0x3c(%rsp)
140063bba:	0f 85 aa 01 00 00    	jne    0x140063d6a
140063bc0:	44 8b 44 24 50       	mov    0x50(%rsp),%r8d
140063bc5:	8d 70 01             	lea    0x1(%rax),%esi
140063bc8:	44 8b 6c 24 4c       	mov    0x4c(%rsp),%r13d
140063bcd:	41 81 f8 a0 86 01 00 	cmp    $0x186a0,%r8d
140063bd4:	76 14                	jbe    0x140063bea
140063bd6:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
140063bdb:	be 10 27 00 00       	mov    $0x2710,%esi
140063be0:	41 f7 e0             	mul    %r8d
140063be3:	8b ea                	mov    %edx,%ebp
140063be5:	c1 ed 0d             	shr    $0xd,%ebp
140063be8:	eb 17                	jmp    0x140063c01
140063bea:	bd 0a 00 00 00       	mov    $0xa,%ebp
140063bef:	44 3b c5             	cmp    %ebp,%r8d
140063bf2:	76 0d                	jbe    0x140063c01
140063bf4:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140063bf9:	41 f7 e0             	mul    %r8d
140063bfc:	8b f2                	mov    %edx,%esi
140063bfe:	c1 ee 03             	shr    $0x3,%esi
140063c01:	45 33 ff             	xor    %r15d,%r15d
140063c04:	85 ed                	test   %ebp,%ebp
140063c06:	0f 84 d0 00 00 00    	je     0x140063cdc
140063c0c:	8b ce                	mov    %esi,%ecx
140063c0e:	48 ff 15 5b 12 02 00 	rex.W call *0x2125b(%rip)        # 0x140084e70
140063c15:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140063c1a:	8b c6                	mov    %esi,%eax
140063c1c:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140063c21:	48 01 44 24 30       	add    %rax,0x30(%rsp)