1408706ed:	48 85 c0             	test   %rax,%rax
1408706f0:	74 0d                	je     0x1408706ff
1408706f2:	48 8b 8b 48 01 00 00 	mov    0x148(%rbx),%rcx
1408706f9:	ff 15 21 33 71 00    	call   *0x713321(%rip)        # 0x140f83a20
1408706ff:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140870703:	48 89 ab 58 01 00 00 	mov    %rbp,0x158(%rbx)
14087070a:	48 89 b3 48 01 00 00 	mov    %rsi,0x148(%rbx)
140870711:	48 89 bb 50 01 00 00 	mov    %rdi,0x150(%rbx)
140870718:	48 85 c9             	test   %rcx,%rcx
14087071b:	74 0d                	je     0x14087072a
14087071d:	48 8b 05 9c cf b3 00 	mov    0xb3cf9c(%rip),%rax        # 0x1413ad6c0
140870724:	ff 15 f6 32 71 00    	call   *0x7132f6(%rip)        # 0x140f83a20
14087072a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14087072f:	33 c0                	xor    %eax,%eax
140870731:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140870736:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14087073b:	48 83 c4 20          	add    $0x20,%rsp
14087073f:	5f                   	pop    %rdi
140870740:	c3                   	ret
140870741:	cc                   	int3
140870742:	cc                   	int3
140870743:	cc                   	int3
140870744:	cc                   	int3
140870745:	cc                   	int3
140870746:	cc                   	int3
140870747:	cc                   	int3
140870748:	cc                   	int3
140870749:	cc                   	int3
14087074a:	cc                   	int3
14087074b:	cc                   	int3
14087074c:	cc                   	int3
14087074d:	cc                   	int3
14087074e:	cc                   	int3
14087074f:	cc                   	int3
140870750:	48 8b c4             	mov    %rsp,%rax
140870753:	48 89 58 08          	mov    %rbx,0x8(%rax)
140870757:	48 89 68 10          	mov    %rbp,0x10(%rax)
14087075b:	48 89 70 20          	mov    %rsi,0x20(%rax)
14087075f:	57                   	push   %rdi
140870760:	41 56                	push   %r14
140870762:	41 57                	push   %r15
140870764:	48 83 ec 50          	sub    $0x50,%rsp
140870768:	33 db                	xor    %ebx,%ebx
14087076a:	44 89 48 d8          	mov    %r9d,-0x28(%rax)
14087076e:	48 89 58 c8          	mov    %rbx,-0x38(%rax)
140870772:	49 8b f1             	mov    %r9,%rsi
140870775:	48 89 58 d0          	mov    %rbx,-0x30(%rax)
140870779:	41 8b f8             	mov    %r8d,%edi
14087077c:	48 89 58 e0          	mov    %rbx,-0x20(%rax)
140870780:	48 8b ea             	mov    %rdx,%rbp
140870783:	49 8b c1             	mov    %r9,%rax
140870786:	4c 8b f1             	mov    %rcx,%r14
140870789:	48 c1 f8 20          	sar    $0x20,%rax
14087078d:	0f ba f0 1f          	btr    $0x1f,%eax
140870791:	89 44 24 44          	mov    %eax,0x44(%rsp)
140870795:	45 85 c0             	test   %r8d,%r8d
140870798:	0f 8e f5 00 00 00    	jle    0x140870893
14087079e:	49 bf 01 00 00 18 00 	movabs $0x804000018000001,%r15
1408707a5:	00 04 08
1408707a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408707af:	00
1408707b0:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1408707b4:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1408707b9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408707be:	4c 8d 8c 24 80 00 00 	lea    0x80(%rsp),%r9
1408707c5:	00
1408707c6:	48 8b 05 33 db b3 00 	mov    0xb3db33(%rip),%rax        # 0x1413ae300
1408707cd:	44 8b c7             	mov    %edi,%r8d
1408707d0:	48 8b d5             	mov    %rbp,%rdx
1408707d3:	ff 15 47 32 71 00    	call   *0x713247(%rip)        # 0x140f83a20
1408707d9:	85 c0                	test   %eax,%eax
1408707db:	75 54                	jne    0x140870831
1408707dd:	48 8b 05 d4 d7 b3 00 	mov    0xb3d7d4(%rip),%rax        # 0x1413adfb8
1408707e4:	ff 15 36 32 71 00    	call   *0x713236(%rip)        # 0x140f83a20
1408707ea:	3b 1d 48 d0 b3 00    	cmp    0xb3d048(%rip),%ebx        # 0x1413ad838
1408707f0:	8b d0                	mov    %eax,%edx
1408707f2:	0f 8d c8 00 00 00    	jge    0x1408708c0
1408707f8:	83 c0 fb             	add    $0xfffffffb,%eax
1408707fb:	83 f8 3b             	cmp    $0x3b,%eax
1408707fe:	77 06                	ja     0x140870806
140870800:	49 0f a3 c7          	bt     %rax,%r15
140870804:	72 11                	jb     0x140870817
140870806:	83 fa 79             	cmp    $0x79,%edx
140870809:	74 0c                	je     0x140870817
14087080b:	81 fa cf 04 00 00    	cmp    $0x4cf,%edx
140870811:	0f 85 a9 00 00 00    	jne    0x1408708c0
140870817:	48 8b 05 52 da b3 00 	mov    0xb3da52(%rip),%rax        # 0x1413ae270
14087081e:	ff c3                	inc    %ebx
140870820:	8b cb                	mov    %ebx,%ecx
140870822:	0f af 0d 13 d0 b3 00 	imul   0xb3d013(%rip),%ecx        # 0x1413ad83c
140870829:	ff 15 f1 31 71 00    	call   *0x7131f1(%rip)        # 0x140f83a20
14087082f:	eb 2a                	jmp    0x14087085b
140870831:	8b 94 24 80 00 00 00 	mov    0x80(%rsp),%edx
140870838:	85 d2                	test   %edx,%edx
14087083a:	74 75                	je     0x1408708b1
14087083c:	3b d7                	cmp    %edi,%edx
14087083e:	77 71                	ja     0x1408708b1
140870840:	48 03 f2             	add    %rdx,%rsi
140870843:	48 03 ea             	add    %rdx,%rbp
140870846:	48 8b c6             	mov    %rsi,%rax
140870849:	89 74 24 40          	mov    %esi,0x40(%rsp)
14087084d:	48 c1 f8 20          	sar    $0x20,%rax
140870851:	0f ba f0 1f          	btr    $0x1f,%eax
140870855:	89 44 24 44          	mov    %eax,0x44(%rsp)
140870859:	2b fa                	sub    %edx,%edi
14087085b:	85 ff                	test   %edi,%edi
14087085d:	0f 8f 4d ff ff ff    	jg     0x1408707b0
140870863:	85 db                	test   %ebx,%ebx
140870865:	74 2c                	je     0x140870893
140870867:	8d 43 01             	lea    0x1(%rbx),%eax
14087086a:	41 b9 8e b5 00 00    	mov    $0xb58e,%r9d
140870870:	0f af c3             	imul   %ebx,%eax
140870873:	b9 1b 00 00 00       	mov    $0x1b,%ecx
140870878:	0f af 05 bd cf b3 00 	imul   0xb3cfbd(%rip),%eax        # 0x1413ad83c
14087087f:	99                   	cltd
140870880:	2b c2                	sub    %edx,%eax
140870882:	48 8d 15 7f e5 7d 00 	lea    0x7de57f(%rip),%rdx        # 0x14104ee08
140870889:	d1 f8                	sar    $1,%eax
14087088b:	44 8b c0             	mov    %eax,%r8d
14087088e:	e8 ad 8c 00 00       	call   0x140879540
140870893:	33 c0                	xor    %eax,%eax
140870895:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14087089a:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
14087089f:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
1408708a6:	00
1408708a7:	48 83 c4 50          	add    $0x50,%rsp
1408708ab:	41 5f                	pop    %r15
1408708ad:	41 5e                	pop    %r14
1408708af:	5f                   	pop    %rdi
1408708b0:	c3                   	ret
1408708b1:	48 8b 05 00 d7 b3 00 	mov    0xb3d700(%rip),%rax        # 0x1413adfb8
1408708b8:	ff 15 62 31 71 00    	call   *0x713162(%rip)        # 0x140f83a20
1408708be:	8b d0                	mov    %eax,%edx
1408708c0:	41 89 56 20          	mov    %edx,0x20(%r14)
1408708c4:	83 fa 27             	cmp    $0x27,%edx
1408708c7:	74 24                	je     0x1408708ed
1408708c9:	83 fa 70             	cmp    $0x70,%edx
1408708cc:	74 1f                	je     0x1408708ed
1408708ce:	4d 8b 4e 30          	mov    0x30(%r14),%r9
1408708d2:	4c 8d 05 9f e5 7d 00 	lea    0x7de59f(%rip),%r8        # 0x14104ee78
1408708d9:	b9 0a 03 00 00       	mov    $0x30a,%ecx
1408708de:	c7 44 24 20 8c b5 00 	movl   $0xb58c,0x20(%rsp)
1408708e5:	00
1408708e6:	e8 45 57 0c 00       	call   0x140936030
1408708eb:	eb a8                	jmp    0x140870895
1408708ed:	4d 8b 4e 30          	mov    0x30(%r14),%r9
1408708f1:	4c 8d 05 70 e5 7d 00 	lea    0x7de570(%rip),%r8        # 0x14104ee68
1408708f8:	b9 0d 00 00 00       	mov    $0xd,%ecx
1408708fd:	c7 44 24 20 87 b5 00 	movl   $0xb587,0x20(%rsp)
140870904:	00
140870905:	e8 26 57 0c 00       	call   0x140936030
14087090a:	eb 89                	jmp    0x140870895
14087090c:	cc                   	int3
14087090d:	cc                   	int3
14087090e:	cc                   	int3
14087090f:	cc                   	int3
140870910:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140870915:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14087091a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14087091f:	57                   	push   %rdi
140870920:	48 83 ec 20          	sub    $0x20,%rsp
140870924:	48 8b d9             	mov    %rcx,%rbx
140870927:	49 8b f0             	mov    %r8,%rsi
14087092a:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14087092e:	48 8b ea             	mov    %rdx,%rbp
140870931:	48 85 c9             	test   %rcx,%rcx
140870934:	74 0d                	je     0x140870943
140870936:	48 8b 05 73 cd b3 00 	mov    0xb3cd73(%rip),%rax        # 0x1413ad6b0
14087093d:	ff 15 dd 30 71 00    	call   *0x7130dd(%rip)        # 0x140f83a20
140870943:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140870947:	48 8b bb 38 01 00 00 	mov    0x138(%rbx),%rdi
14087094e:	48 89 ab 40 01 00 00 	mov    %rbp,0x140(%rbx)
140870955:	48 89 b3 38 01 00 00 	mov    %rsi,0x138(%rbx)
14087095c:	48 85 c9             	test   %rcx,%rcx
14087095f:	74 0d                	je     0x14087096e
140870961:	48 8b 05 58 cd b3 00 	mov    0xb3cd58(%rip),%rax        # 0x1413ad6c0
140870968:	ff 15 b2 30 71 00    	call   *0x7130b2(%rip)        # 0x140f83a20
14087096e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140870973:	48 8b c7             	mov    %rdi,%rax
140870976:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14087097b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140870980:	48 83 c4 20          	add    $0x20,%rsp
140870984:	5f                   	pop    %rdi
140870985:	c3                   	ret
140870986:	cc                   	int3
140870987:	cc                   	int3
140870988:	cc                   	int3
140870989:	cc                   	int3
14087098a:	cc                   	int3
14087098b:	cc                   	int3
14087098c:	cc                   	int3
14087098d:	cc                   	int3
14087098e:	cc                   	int3
14087098f:	cc                   	int3
140870990:	89 0d e6 cd b3 00    	mov    %ecx,0xb3cde6(%rip)        # 0x1413ad77c
140870996:	33 c0                	xor    %eax,%eax
140870998:	c3                   	ret
140870999:	cc                   	int3
14087099a:	cc                   	int3
14087099b:	cc                   	int3
14087099c:	cc                   	int3
14087099d:	cc                   	int3
14087099e:	cc                   	int3
14087099f:	cc                   	int3
1408709a0:	48 83 ec 28          	sub    $0x28,%rsp
1408709a4:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1408709a9:	48 8b d9             	mov    %rcx,%rbx
1408709ac:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1408709b0:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1408709b5:	48 85 c9             	test   %rcx,%rcx
1408709b8:	74 0d                	je     0x1408709c7
1408709ba:	48 8b 05 ef cc b3 00 	mov    0xb3ccef(%rip),%rax        # 0x1413ad6b0
1408709c1:	ff 15 59 30 71 00    	call   *0x713059(%rip)        # 0x140f83a20
1408709c7:	80 7b 6f 00          	cmpb   $0x0,0x6f(%rbx)
1408709cb:	75 08                	jne    0x1408709d5
1408709cd:	48 8b cb             	mov    %rbx,%rcx
1408709d0:	e8 2b 48 02 00       	call   0x140895200
1408709d5:	33 ff                	xor    %edi,%edi
1408709d7:	39 7b 28             	cmp    %edi,0x28(%rbx)
1408709da:	7e 51                	jle    0x140870a2d
1408709dc:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1408709e1:	8b f7                	mov    %edi,%esi
1408709e3:	0f 1f 40 00          	nopl   0x0(%rax)
1408709e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1408709ee:	00 00
1408709f0:	48 8b 43 20          	mov    0x20(%rbx),%rax
1408709f4:	48 8b 44 30 08       	mov    0x8(%rax,%rsi,1),%rax
1408709f9:	48 85 c0             	test   %rax,%rax
1408709fc:	74 1f                	je     0x140870a1d
1408709fe:	48 8b 40 08          	mov    0x8(%rax),%rax
140870a02:	48 8b 08             	mov    (%rax),%rcx
140870a05:	48 8b 05 2c cd b3 00 	mov    0xb3cd2c(%rip),%rax        # 0x1413ad738
140870a0c:	48 8b 89 20 01 00 00 	mov    0x120(%rcx),%rcx
140870a13:	48 8b 49 40          	mov    0x40(%rcx),%rcx
140870a17:	ff 15 03 30 71 00    	call   *0x713003(%rip)        # 0x140f83a20
140870a1d:	ff c7                	inc    %edi
140870a1f:	48 83 c6 20          	add    $0x20,%rsi
140870a23:	3b 7b 28             	cmp    0x28(%rbx),%edi
140870a26:	7c c8                	jl     0x1408709f0
140870a28:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140870a2d:	80 7b 6f 00          	cmpb   $0x0,0x6f(%rbx)
140870a31:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
140870a36:	75 08                	jne    0x140870a40
140870a38:	48 8b cb             	mov    %rbx,%rcx
140870a3b:	e8 10 4b 02 00       	call   0x140895550
140870a40:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140870a44:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140870a49:	48 85 c9             	test   %rcx,%rcx
140870a4c:	74 0d                	je     0x140870a5b
140870a4e:	48 8b 05 6b cc b3 00 	mov    0xb3cc6b(%rip),%rax        # 0x1413ad6c0
140870a55:	ff 15 c5 2f 71 00    	call   *0x712fc5(%rip)        # 0x140f83a20
140870a5b:	33 c0                	xor    %eax,%eax
140870a5d:	48 83 c4 28          	add    $0x28,%rsp
140870a61:	c3                   	ret
140870a62:	cc                   	int3
140870a63:	cc                   	int3
140870a64:	cc                   	int3
140870a65:	cc                   	int3
140870a66:	cc                   	int3
140870a67:	cc                   	int3
140870a68:	cc                   	int3
140870a69:	cc                   	int3
140870a6a:	cc                   	int3
140870a6b:	cc                   	int3
140870a6c:	cc                   	int3
140870a6d:	cc                   	int3
140870a6e:	cc                   	int3
140870a6f:	cc                   	int3
140870a70:	40 57                	rex push %rdi
140870a72:	48 83 ec 20          	sub    $0x20,%rsp
140870a76:	48 8b f9             	mov    %rcx,%rdi
140870a79:	e8 f2 2e 0b 00       	call   0x140923970
140870a7e:	85 c0                	test   %eax,%eax
140870a80:	74 0d                	je     0x140870a8f
140870a82:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140870a89:	48 83 c4 20          	add    $0x20,%rsp
140870a8d:	5f                   	pop    %rdi
140870a8e:	c3                   	ret
140870a8f:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140870a94:	48 8b 1d 75 30 bc 00 	mov    0xbc3075(%rip),%rbx        # 0x141433b10
140870a9b:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140870aa0:	48 85 db             	test   %rbx,%rbx
140870aa3:	74 17                	je     0x140870abc
140870aa5:	48 8b 05 04 cc b3 00 	mov    0xb3cc04(%rip),%rax        # 0x1413ad6b0
140870aac:	48 8b cb             	mov    %rbx,%rcx
140870aaf:	ff 15 6b 2f 71 00    	call   *0x712f6b(%rip)        # 0x140f83a20
140870ab5:	48 8b 1d 54 30 bc 00 	mov    0xbc3054(%rip),%rbx        # 0x141433b10
140870abc:	48 8b 35 55 30 bc 00 	mov    0xbc3055(%rip),%rsi        # 0x141433b18
140870ac3:	48 85 ff             	test   %rdi,%rdi
140870ac6:	79 0b                	jns    0x140870ad3
140870ac8:	48 85 db             	test   %rbx,%rbx
140870acb:	0f 84 85 00 00 00    	je     0x140870b56
140870ad1:	eb 73                	jmp    0x140870b46
140870ad3:	48 8b 05 46 30 bc 00 	mov    0xbc3046(%rip),%rax        # 0x141433b20
140870ada:	48 85 c0             	test   %rax,%rax
140870add:	7e 0d                	jle    0x140870aec
140870adf:	48 3b f8             	cmp    %rax,%rdi
140870ae2:	7f 05                	jg     0x140870ae9
140870ae4:	48 85 ff             	test   %rdi,%rdi
140870ae7:	75 03                	jne    0x140870aec
140870ae9:	48 8b f8             	mov    %rax,%rdi
140870aec:	48 89 3d 25 30 bc 00 	mov    %rdi,0xbc3025(%rip)        # 0x141433b18
140870af3:	48 85 ff             	test   %rdi,%rdi
140870af6:	7e 13                	jle    0x140870b0b
140870af8:	48 3b 3d 51 2f bc 00 	cmp    0xbc2f51(%rip),%rdi        # 0x141433a50
140870aff:	c7 05 1f 30 bc 00 01 	movl   $0x1,0xbc301f(%rip)        # 0x141433b28
140870b06:	00 00 00
140870b09:	7e 0a                	jle    0x140870b15
140870b0b:	c7 05 13 30 bc 00 00 	movl   $0x0,0xbc3013(%rip)        # 0x141433b28
140870b12:	00 00 00
140870b15:	48 85 db             	test   %rbx,%rbx
140870b18:	74 3c                	je     0x140870b56
140870b1a:	48 8b 05 9f cb b3 00 	mov    0xb3cb9f(%rip),%rax        # 0x1413ad6c0
140870b21:	48 8b cb             	mov    %rbx,%rcx
140870b24:	ff 15 f6 2e 71 00    	call   *0x712ef6(%rip)        # 0x140f83a20
140870b2a:	48 8b 1d df 2f bc 00 	mov    0xbc2fdf(%rip),%rbx        # 0x141433b10
140870b31:	48 85 db             	test   %rbx,%rbx
140870b34:	74 20                	je     0x140870b56
140870b36:	48 8b 05 73 cb b3 00 	mov    0xb3cb73(%rip),%rax        # 0x1413ad6b0
140870b3d:	48 8b cb             	mov    %rbx,%rcx
140870b40:	ff 15 da 2e 71 00    	call   *0x712eda(%rip)        # 0x140f83a20
140870b46:	48 8b 05 73 cb b3 00 	mov    0xb3cb73(%rip),%rax        # 0x1413ad6c0
140870b4d:	48 8b cb             	mov    %rbx,%rcx
140870b50:	ff 15 ca 2e 71 00    	call   *0x712eca(%rip)        # 0x140f83a20
140870b56:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140870b5b:	48 8b c6             	mov    %rsi,%rax
140870b5e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140870b63:	48 83 c4 20          	add    $0x20,%rsp
140870b67:	5f                   	pop    %rdi
140870b68:	c3                   	ret
140870b69:	cc                   	int3
140870b6a:	cc                   	int3
140870b6b:	cc                   	int3
140870b6c:	cc                   	int3
140870b6d:	cc                   	int3
140870b6e:	cc                   	int3
140870b6f:	cc                   	int3
140870b70:	40 53                	rex push %rbx
140870b72:	48 83 ec 20          	sub    $0x20,%rsp
140870b76:	48 8b d9             	mov    %rcx,%rbx
140870b79:	e8 f2 2d 0b 00       	call   0x140923970
140870b7e:	85 c0                	test   %eax,%eax
140870b80:	74 0d                	je     0x140870b8f
140870b82:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140870b89:	48 83 c4 20          	add    $0x20,%rsp
140870b8d:	5b                   	pop    %rbx
140870b8e:	c3                   	ret
140870b8f:	48 8b 0d 7a 2f bc 00 	mov    0xbc2f7a(%rip),%rcx        # 0x141433b10
140870b96:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140870b9b:	48 85 c9             	test   %rcx,%rcx