140cdc70d:	48 63 ce             	movslq %esi,%rcx
140cdc710:	85 f6                	test   %esi,%esi
140cdc712:	7e 20                	jle    0x140cdc734
140cdc714:	48 2b fb             	sub    %rbx,%rdi
140cdc717:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140cdc71e:	00 00
140cdc720:	0f b6 84 3b 80 00 00 	movzbl 0x80(%rbx,%rdi,1),%eax
140cdc727:	00
140cdc728:	88 03                	mov    %al,(%rbx)
140cdc72a:	48 8d 5b 01          	lea    0x1(%rbx),%rbx
140cdc72e:	48 83 e9 01          	sub    $0x1,%rcx
140cdc732:	75 ec                	jne    0x140cdc720
140cdc734:	41 89 36             	mov    %esi,(%r14)
140cdc737:	b8 01 00 00 00       	mov    $0x1,%eax
140cdc73c:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140cdc741:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140cdc746:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140cdc74b:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140cdc750:	48 83 c4 30          	add    $0x30,%rsp
140cdc754:	41 5e                	pop    %r14
140cdc756:	c3                   	ret
140cdc757:	c7 44 24 20 4c 02 00 	movl   $0x24c,0x20(%rsp)
140cdc75e:	00
140cdc75f:	eb 08                	jmp    0x140cdc769
140cdc761:	c7 44 24 20 47 02 00 	movl   $0x247,0x20(%rsp)
140cdc768:	00
140cdc769:	41 b8 64 00 00 00    	mov    $0x64,%r8d
140cdc76f:	b9 06 00 00 00       	mov    $0x6,%ecx
140cdc774:	4c 8d 0d cd 6f 48 00 	lea    0x486fcd(%rip),%r9        # 0x141163748
140cdc77b:	8d 51 5f             	lea    0x5f(%rcx),%edx
140cdc77e:	e8 fd 44 ff ff       	call   0x140cd0c80
140cdc783:	33 c0                	xor    %eax,%eax
140cdc785:	eb b5                	jmp    0x140cdc73c
140cdc787:	ba 65 00 00 00       	mov    $0x65,%edx
140cdc78c:	c7 44 24 20 3c 02 00 	movl   $0x23c,0x20(%rsp)
140cdc793:	00
140cdc794:	4c 8d 0d ad 6f 48 00 	lea    0x486fad(%rip),%r9        # 0x141163748
140cdc79b:	8d 4a a1             	lea    -0x5f(%rdx),%ecx
140cdc79e:	44 8d 42 08          	lea    0x8(%rdx),%r8d
140cdc7a2:	e8 d9 44 ff ff       	call   0x140cd0c80
140cdc7a7:	33 c0                	xor    %eax,%eax
140cdc7a9:	eb 91                	jmp    0x140cdc73c
140cdc7ab:	cc                   	int3
140cdc7ac:	cc                   	int3
140cdc7ad:	cc                   	int3
140cdc7ae:	cc                   	int3
140cdc7af:	cc                   	int3
140cdc7b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cdc7b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140cdc7ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140cdc7bf:	57                   	push   %rdi
140cdc7c0:	b8 30 00 00 00       	mov    $0x30,%eax
140cdc7c5:	e8 d6 ec 13 00       	call   0x140e1b4a0
140cdc7ca:	48 2b e0             	sub    %rax,%rsp
140cdc7cd:	49 8b f1             	mov    %r9,%rsi
140cdc7d0:	49 8b e8             	mov    %r8,%rbp
140cdc7d3:	48 8b fa             	mov    %rdx,%rdi
140cdc7d6:	48 8b d9             	mov    %rcx,%rbx
140cdc7d9:	48 85 d2             	test   %rdx,%rdx
140cdc7dc:	74 05                	je     0x140cdc7e3
140cdc7de:	e8 ad f7 ff ff       	call   0x140cdbf90
140cdc7e3:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
140cdc7ea:	00
140cdc7eb:	4c 8b cd             	mov    %rbp,%r9
140cdc7ee:	45 33 c0             	xor    %r8d,%r8d
140cdc7f1:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140cdc7f6:	48 8b d7             	mov    %rdi,%rdx
140cdc7f9:	48 8b cb             	mov    %rbx,%rcx
140cdc7fc:	e8 9f f9 ff ff       	call   0x140cdc1a0
140cdc801:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cdc806:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140cdc80b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140cdc810:	48 83 c4 30          	add    $0x30,%rsp
140cdc814:	5f                   	pop    %rdi
140cdc815:	c3                   	ret
140cdc816:	cc                   	int3
140cdc817:	cc                   	int3
140cdc818:	cc                   	int3
140cdc819:	cc                   	int3
140cdc81a:	cc                   	int3
140cdc81b:	cc                   	int3
140cdc81c:	cc                   	int3
140cdc81d:	cc                   	int3
140cdc81e:	cc                   	int3
140cdc81f:	cc                   	int3
140cdc820:	b8 38 00 00 00       	mov    $0x38,%eax
140cdc825:	e8 76 ec 13 00       	call   0x140e1b4a0
140cdc82a:	48 2b e0             	sub    %rax,%rsp
140cdc82d:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140cdc832:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
140cdc839:	00
140cdc83a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140cdc83f:	e8 5c f9 ff ff       	call   0x140cdc1a0
140cdc844:	48 83 c4 38          	add    $0x38,%rsp
140cdc848:	c3                   	ret
140cdc849:	cc                   	int3
140cdc84a:	cc                   	int3
140cdc84b:	cc                   	int3
140cdc84c:	cc                   	int3
140cdc84d:	cc                   	int3
140cdc84e:	cc                   	int3
140cdc84f:	cc                   	int3
140cdc850:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140cdc855:	56                   	push   %rsi
140cdc856:	41 54                	push   %r12
140cdc858:	41 55                	push   %r13
140cdc85a:	41 56                	push   %r14
140cdc85c:	41 57                	push   %r15
140cdc85e:	b8 30 00 00 00       	mov    $0x30,%eax
140cdc863:	e8 38 ec 13 00       	call   0x140e1b4a0
140cdc868:	48 2b e0             	sub    %rax,%rsp
140cdc86b:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
140cdc86f:	4d 8b e1             	mov    %r9,%r12
140cdc872:	4c 63 b4 24 80 00 00 	movslq 0x80(%rsp),%r14
140cdc879:	00
140cdc87a:	49 8b f0             	mov    %r8,%rsi
140cdc87d:	45 8b ee             	mov    %r14d,%r13d
140cdc880:	4c 8b fa             	mov    %rdx,%r15
140cdc883:	48 8b d9             	mov    %rcx,%rbx
140cdc886:	74 33                	je     0x140cdc8bb
140cdc888:	4c 8d 0d b9 6e 48 00 	lea    0x486eb9(%rip),%r9        # 0x141163748
140cdc88f:	c7 44 24 20 ca 01 00 	movl   $0x1ca,0x20(%rsp)
140cdc896:	00
140cdc897:	8d 50 76             	lea    0x76(%rax),%edx
140cdc89a:	8d 48 d6             	lea    -0x2a(%rax),%ecx
140cdc89d:	44 8d 40 64          	lea    0x64(%rax),%r8d
140cdc8a1:	e8 da 43 ff ff       	call   0x140cd0c80
140cdc8a6:	33 c0                	xor    %eax,%eax
140cdc8a8:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140cdc8ad:	48 83 c4 30          	add    $0x30,%rsp
140cdc8b1:	41 5f                	pop    %r15
140cdc8b3:	41 5e                	pop    %r14
140cdc8b5:	41 5d                	pop    %r13
140cdc8b7:	41 5c                	pop    %r12
140cdc8b9:	5e                   	pop    %rsi
140cdc8ba:	c3                   	ret
140cdc8bb:	48 8b 01             	mov    (%rcx),%rax
140cdc8be:	ba 00 20 00 00       	mov    $0x2000,%edx
140cdc8c3:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140cdc8c8:	8b 68 04             	mov    0x4(%rax),%ebp
140cdc8cb:	e8 f0 4f 00 00       	call   0x140ce18c0
140cdc8d0:	85 c0                	test   %eax,%eax
140cdc8d2:	74 10                	je     0x140cdc8e4
140cdc8d4:	41 8d 46 07          	lea    0x7(%r14),%eax
140cdc8d8:	99                   	cltd
140cdc8d9:	83 e2 07             	and    $0x7,%edx
140cdc8dc:	44 8d 2c 02          	lea    (%rdx,%rax,1),%r13d
140cdc8e0:	41 c1 fd 03          	sar    $0x3,%r13d
140cdc8e4:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140cdc8e9:	45 85 f6             	test   %r14d,%r14d
140cdc8ec:	0f 88 d6 01 00 00    	js     0x140cdcac8
140cdc8f2:	75 16                	jne    0x140cdc90a
140cdc8f4:	48 8b 0b             	mov    (%rbx),%rcx
140cdc8f7:	e8 b4 1a 4d ff       	call   0x1401ae3b0
140cdc8fc:	25 07 00 0f 00       	and    $0xf0007,%eax
140cdc901:	83 f8 07             	cmp    $0x7,%eax
140cdc904:	0f 85 be 01 00 00    	jne    0x140cdcac8
140cdc90a:	4c 8b 13             	mov    (%rbx),%r10
140cdc90d:	41 f7 42 10 00 00 10 	testl  $0x100000,0x10(%r10)
140cdc914:	00
140cdc915:	74 78                	je     0x140cdc98f
140cdc917:	33 ff                	xor    %edi,%edi
140cdc919:	83 fd 01             	cmp    $0x1,%ebp
140cdc91c:	75 42                	jne    0x140cdc960
140cdc91e:	49 63 cd             	movslq %r13d,%rcx
140cdc921:	8b d7                	mov    %edi,%edx
140cdc923:	48 8b c1             	mov    %rcx,%rax
140cdc926:	4d 8b c7             	mov    %r15,%r8
140cdc929:	48 f7 d8             	neg    %rax
140cdc92c:	4d 2b c4             	sub    %r12,%r8
140cdc92f:	4c 3b c0             	cmp    %rax,%r8
140cdc932:	8b c7                	mov    %edi,%eax
140cdc934:	0f 97 c2             	seta   %dl
140cdc937:	4c 3b c1             	cmp    %rcx,%r8
140cdc93a:	8b cf                	mov    %edi,%ecx
140cdc93c:	0f 92 c0             	setb   %al
140cdc93f:	0b d0                	or     %eax,%edx
140cdc941:	8b c7                	mov    %edi,%eax
140cdc943:	4d 85 c0             	test   %r8,%r8
140cdc946:	0f 45 ca             	cmovne %edx,%ecx
140cdc949:	45 85 ed             	test   %r13d,%r13d
140cdc94c:	0f 9f c0             	setg   %al
140cdc94f:	85 c8                	test   %ecx,%eax
140cdc951:	74 0d                	je     0x140cdc960
140cdc953:	c7 44 24 20 e0 01 00 	movl   $0x1e0,0x20(%rsp)
140cdc95a:	00
140cdc95b:	e9 e3 00 00 00       	jmp    0x140cdca43
140cdc960:	49 8b 42 20          	mov    0x20(%r10),%rax
140cdc964:	4d 8b ce             	mov    %r14,%r9
140cdc967:	4d 8b c4             	mov    %r12,%r8
140cdc96a:	49 8b d7             	mov    %r15,%rdx
140cdc96d:	48 8b cb             	mov    %rbx,%rcx
140cdc970:	ff 15 aa 70 2a 00    	call   *0x2a70aa(%rip)        # 0x140f83a20
140cdc976:	85 c0                	test   %eax,%eax
140cdc978:	79 09                	jns    0x140cdc983
140cdc97a:	89 3e                	mov    %edi,(%rsi)
140cdc97c:	33 c0                	xor    %eax,%eax
140cdc97e:	e9 52 01 00 00       	jmp    0x140cdcad5
140cdc983:	89 06                	mov    %eax,(%rsi)
140cdc985:	b8 01 00 00 00       	mov    $0x1,%eax
140cdc98a:	e9 46 01 00 00       	jmp    0x140cdcad5
140cdc98f:	f7 43 6c 00 01 00 00 	testl  $0x100,0x6c(%rbx)
140cdc996:	74 1b                	je     0x140cdc9b3
140cdc998:	4d 8b cc             	mov    %r12,%r9
140cdc99b:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140cdc9a0:	4c 8b c6             	mov    %rsi,%r8
140cdc9a3:	49 8b d7             	mov    %r15,%rdx
140cdc9a6:	48 8b cb             	mov    %rbx,%rcx
140cdc9a9:	e8 32 03 00 00       	call   0x140cdcce0
140cdc9ae:	e9 22 01 00 00       	jmp    0x140cdcad5
140cdc9b3:	83 fd 20             	cmp    $0x20,%ebp
140cdc9b6:	76 19                	jbe    0x140cdc9d1
140cdc9b8:	41 b8 f0 01 00 00    	mov    $0x1f0,%r8d
140cdc9be:	48 8d 15 83 6d 48 00 	lea    0x486d83(%rip),%rdx        # 0x141163748
140cdc9c5:	48 8d 0d a4 6e 48 00 	lea    0x486ea4(%rip),%rcx        # 0x141163870
140cdc9cc:	e8 ff 8e 02 00       	call   0x140d058d0
140cdc9d1:	83 7b 78 00          	cmpl   $0x0,0x78(%rbx)
140cdc9d5:	0f 84 86 00 00 00    	je     0x140cdca61
140cdc9db:	4d 3b fc             	cmp    %r12,%r15
140cdc9de:	74 5b                	je     0x140cdca3b
140cdc9e0:	33 ff                	xor    %edi,%edi
140cdc9e2:	48 63 cd             	movslq %ebp,%rcx
140cdc9e5:	48 8b c1             	mov    %rcx,%rax
140cdc9e8:	8b d7                	mov    %edi,%edx
140cdc9ea:	48 f7 d8             	neg    %rax
140cdc9ed:	4d 8b c7             	mov    %r15,%r8
140cdc9f0:	4d 2b c4             	sub    %r12,%r8
140cdc9f3:	4c 3b c0             	cmp    %rax,%r8
140cdc9f6:	8b c7                	mov    %edi,%eax
140cdc9f8:	0f 97 c2             	seta   %dl
140cdc9fb:	4c 3b c1             	cmp    %rcx,%r8
140cdc9fe:	8b cf                	mov    %edi,%ecx
140cdca00:	0f 92 c0             	setb   %al
140cdca03:	0b d0                	or     %eax,%edx
140cdca05:	8b c7                	mov    %edi,%eax
140cdca07:	4d 85 c0             	test   %r8,%r8
140cdca0a:	0f 45 ca             	cmovne %edx,%ecx
140cdca0d:	85 ed                	test   %ebp,%ebp
140cdca0f:	0f 9f c0             	setg   %al
140cdca12:	85 c8                	test   %ecx,%eax
140cdca14:	75 25                	jne    0x140cdca3b
140cdca16:	48 8d 93 80 00 00 00 	lea    0x80(%rbx),%rdx
140cdca1d:	4c 8b c5             	mov    %rbp,%r8
140cdca20:	49 8b cf             	mov    %r15,%rcx
140cdca23:	4c 8b ed             	mov    %rbp,%r13
140cdca26:	e8 e5 25 20 00       	call   0x140edf010
140cdca2b:	4c 03 fd             	add    %rbp,%r15
140cdca2e:	c7 84 24 80 00 00 00 	movl   $0x1,0x80(%rsp)
140cdca35:	01 00 00 00
140cdca39:	eb 32                	jmp    0x140cdca6d
140cdca3b:	c7 44 24 20 f6 01 00 	movl   $0x1f6,0x20(%rsp)
140cdca42:	00
140cdca43:	ba a6 00 00 00       	mov    $0xa6,%edx
140cdca48:	4c 8d 0d f9 6c 48 00 	lea    0x486cf9(%rip),%r9        # 0x141163748
140cdca4f:	b9 06 00 00 00       	mov    $0x6,%ecx
140cdca54:	44 8d 42 fc          	lea    -0x4(%rdx),%r8d
140cdca58:	e8 23 42 ff ff       	call   0x140cd0c80
140cdca5d:	33 c0                	xor    %eax,%eax
140cdca5f:	eb 74                	jmp    0x140cdcad5
140cdca61:	33 ff                	xor    %edi,%edi
140cdca63:	4c 8b ed             	mov    %rbp,%r13
140cdca66:	89 bc 24 80 00 00 00 	mov    %edi,0x80(%rsp)
140cdca6d:	4d 8b cc             	mov    %r12,%r9
140cdca70:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140cdca75:	4c 8b c6             	mov    %rsi,%r8
140cdca78:	49 8b d7             	mov    %r15,%rdx
140cdca7b:	48 8b cb             	mov    %rbx,%rcx
140cdca7e:	e8 5d 02 00 00       	call   0x140cdcce0
140cdca83:	85 c0                	test   %eax,%eax
140cdca85:	74 d6                	je     0x140cdca5d
140cdca87:	83 fd 01             	cmp    $0x1,%ebp
140cdca8a:	76 26                	jbe    0x140cdcab2
140cdca8c:	83 7b 14 00          	cmpl   $0x0,0x14(%rbx)
140cdca90:	75 20                	jne    0x140cdcab2
140cdca92:	29 2e                	sub    %ebp,(%rsi)
140cdca94:	48 8d 8b 80 00 00 00 	lea    0x80(%rbx),%rcx
140cdca9b:	c7 43 78 01 00 00 00 	movl   $0x1,0x78(%rbx)
140cdcaa2:	4d 8b c5             	mov    %r13,%r8
140cdcaa5:	48 63 16             	movslq (%rsi),%rdx
140cdcaa8:	49 03 d7             	add    %r15,%rdx
140cdcaab:	e8 60 25 20 00       	call   0x140edf010
140cdcab0:	eb 03                	jmp    0x140cdcab5
140cdcab2:	89 7b 78             	mov    %edi,0x78(%rbx)
140cdcab5:	83 bc 24 80 00 00 00 	cmpl   $0x0,0x80(%rsp)
140cdcabc:	00
140cdcabd:	74 02                	je     0x140cdcac1
140cdcabf:	01 2e                	add    %ebp,(%rsi)
140cdcac1:	b8 01 00 00 00       	mov    $0x1,%eax
140cdcac6:	eb 0d                	jmp    0x140cdcad5
140cdcac8:	33 ff                	xor    %edi,%edi
140cdcaca:	45 85 f6             	test   %r14d,%r14d
140cdcacd:	89 3e                	mov    %edi,(%rsi)
140cdcacf:	40 0f 94 c7          	sete   %dil
140cdcad3:	8b c7                	mov    %edi,%eax
140cdcad5:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140cdcada:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140cdcadf:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140cdcae4:	48 83 c4 30          	add    $0x30,%rsp
140cdcae8:	41 5f                	pop    %r15
140cdcaea:	41 5e                	pop    %r14
140cdcaec:	41 5d                	pop    %r13
140cdcaee:	41 5c                	pop    %r12
140cdcaf0:	5e                   	pop    %rsi
140cdcaf1:	c3                   	ret
140cdcaf2:	cc                   	int3
140cdcaf3:	cc                   	int3
140cdcaf4:	cc                   	int3
140cdcaf5:	cc                   	int3
140cdcaf6:	cc                   	int3
140cdcaf7:	cc                   	int3
140cdcaf8:	cc                   	int3
140cdcaf9:	cc                   	int3
140cdcafa:	cc                   	int3
140cdcafb:	cc                   	int3
140cdcafc:	cc                   	int3
140cdcafd:	cc                   	int3
140cdcafe:	cc                   	int3
140cdcaff:	cc                   	int3
140cdcb00:	b8 28 00 00 00       	mov    $0x28,%eax
140cdcb05:	e8 96 e9 13 00       	call   0x140e1b4a0
140cdcb0a:	48 2b e0             	sub    %rax,%rsp
140cdcb0d:	48 83 c4 28          	add    $0x28,%rsp
140cdcb11:	e9 0a 00 00 00       	jmp    0x140cdcb20
140cdcb16:	cc                   	int3
140cdcb17:	cc                   	int3
140cdcb18:	cc                   	int3
140cdcb19:	cc                   	int3
140cdcb1a:	cc                   	int3
140cdcb1b:	cc                   	int3
140cdcb1c:	cc                   	int3
140cdcb1d:	cc                   	int3
140cdcb1e:	cc                   	int3
140cdcb1f:	cc                   	int3
140cdcb20:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140cdcb25:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140cdcb2a:	56                   	push   %rsi
140cdcb2b:	b8 30 00 00 00       	mov    $0x30,%eax
140cdcb30:	e8 6b e9 13 00       	call   0x140e1b4a0
140cdcb35:	48 2b e0             	sub    %rax,%rsp
140cdcb38:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
140cdcb3c:	49 8b f0             	mov    %r8,%rsi
140cdcb3f:	48 8b ea             	mov    %rdx,%rbp
140cdcb42:	48 8b d9             	mov    %rcx,%rbx
140cdcb45:	75 30                	jne    0x140cdcb77
140cdcb47:	4c 8d 0d fa 6b 48 00 	lea    0x486bfa(%rip),%r9        # 0x141163748
140cdcb4e:	c7 44 24 20 99 01 00 	movl   $0x199,0x20(%rsp)
140cdcb55:	00
140cdcb56:	8d 50 4f             	lea    0x4f(%rax),%edx
140cdcb59:	8d 48 d6             	lea    -0x2a(%rax),%ecx
140cdcb5c:	44 8d 40 64          	lea    0x64(%rax),%r8d