140cef74e:	ff c7                	inc    %edi
140cef750:	3b 7e 18             	cmp    0x18(%rsi),%edi
140cef753:	72 cb                	jb     0x140cef720
140cef755:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cef75a:	48 8b 0e             	mov    (%rsi),%rcx
140cef75d:	48 8d 15 8c 7e 47 00 	lea    0x477e8c(%rip),%rdx        # 0x1411675f0
140cef764:	41 b8 5c 00 00 00    	mov    $0x5c,%r8d
140cef76a:	e8 a1 22 fd ff       	call   0x140cc1a10
140cef76f:	41 b8 5d 00 00 00    	mov    $0x5d,%r8d
140cef775:	48 8d 15 74 7e 47 00 	lea    0x477e74(%rip),%rdx        # 0x1411675f0
140cef77c:	48 8b ce             	mov    %rsi,%rcx
140cef77f:	e8 8c 22 fd ff       	call   0x140cc1a10
140cef784:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140cef789:	48 83 c4 20          	add    $0x20,%rsp
140cef78d:	5e                   	pop    %rsi
140cef78e:	c3                   	ret
140cef78f:	cc                   	int3
140cef790:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140cef795:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140cef79a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140cef79f:	57                   	push   %rdi
140cef7a0:	41 54                	push   %r12
140cef7a2:	41 55                	push   %r13
140cef7a4:	41 56                	push   %r14
140cef7a6:	41 57                	push   %r15
140cef7a8:	b8 20 00 00 00       	mov    $0x20,%eax
140cef7ad:	e8 ee bc 12 00       	call   0x140e1b4a0
140cef7b2:	48 2b e0             	sub    %rax,%rsp
140cef7b5:	8b 41 30             	mov    0x30(%rcx),%eax
140cef7b8:	4c 8d 71 68          	lea    0x68(%rcx),%r14
140cef7bc:	4c 8b e2             	mov    %rdx,%r12
140cef7bf:	c1 e0 08             	shl    $0x8,%eax
140cef7c2:	33 d2                	xor    %edx,%edx
140cef7c4:	33 f6                	xor    %esi,%esi
140cef7c6:	f7 71 18             	divl   0x18(%rcx)
140cef7c9:	48 8b d9             	mov    %rcx,%rbx
140cef7cc:	89 71 68             	mov    %esi,0x68(%rcx)
140cef7cf:	39 41 28             	cmp    %eax,0x28(%rcx)
140cef7d2:	0f 87 ca 00 00 00    	ja     0x140cef8a2
140cef7d8:	8b 69 20             	mov    0x20(%rcx),%ebp
140cef7db:	44 8b 69 24          	mov    0x24(%rcx),%r13d
140cef7df:	44 8b 71 1c          	mov    0x1c(%rcx),%r14d
140cef7e3:	8d 45 01             	lea    0x1(%rbp),%eax
140cef7e6:	41 3b c5             	cmp    %r13d,%eax
140cef7e9:	72 52                	jb     0x140cef83d
140cef7eb:	48 8b 09             	mov    (%rcx),%rcx
140cef7ee:	47 8d 3c 36          	lea    (%r14,%r14,1),%r15d
140cef7f2:	41 8b d7             	mov    %r15d,%edx
140cef7f5:	4c 8d 05 f4 7d 47 00 	lea    0x477df4(%rip),%r8        # 0x1411675f0
140cef7fc:	48 c1 e2 03          	shl    $0x3,%rdx
140cef800:	41 b9 e1 00 00 00    	mov    $0xe1,%r9d
140cef806:	e8 45 22 fd ff       	call   0x140cc1a50
140cef80b:	48 8b c8             	mov    %rax,%rcx
140cef80e:	48 85 c0             	test   %rax,%rax
140cef811:	75 08                	jne    0x140cef81b
140cef813:	ff 43 68             	incl   0x68(%rbx)
140cef816:	e9 ef 00 00 00       	jmp    0x140cef90a
140cef81b:	4e 8d 04 f5 00 00 00 	lea    0x0(,%r14,8),%r8
140cef822:	00
140cef823:	48 89 0b             	mov    %rcx,(%rbx)
140cef826:	49 03 c8             	add    %r8,%rcx
140cef829:	33 d2                	xor    %edx,%edx
140cef82b:	e8 80 fe 1e 00       	call   0x140edf6b0
140cef830:	ff 43 38             	incl   0x38(%rbx)
140cef833:	8b c6                	mov    %esi,%eax
140cef835:	44 89 73 24          	mov    %r14d,0x24(%rbx)
140cef839:	44 89 7b 1c          	mov    %r15d,0x1c(%rbx)
140cef83d:	89 43 20             	mov    %eax,0x20(%rbx)
140cef840:	41 8b c5             	mov    %r13d,%eax
140cef843:	48 8b 13             	mov    (%rbx),%rdx
140cef846:	03 c5                	add    %ebp,%eax
140cef848:	ff 43 18             	incl   0x18(%rbx)
140cef84b:	4c 8d 04 ea          	lea    (%rdx,%rbp,8),%r8
140cef84f:	ff 43 34             	incl   0x34(%rbx)
140cef852:	48 89 34 c2          	mov    %rsi,(%rdx,%rax,8)
140cef856:	49 8b 08             	mov    (%r8),%rcx
140cef859:	4c 8d 14 c2          	lea    (%rdx,%rax,8),%r10
140cef85d:	48 85 c9             	test   %rcx,%rcx
140cef860:	74 3c                	je     0x140cef89e
140cef862:	4c 8b c9             	mov    %rcx,%r9
140cef865:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140cef86c:	00 00 00 00
140cef870:	8b 41 10             	mov    0x10(%rcx),%eax
140cef873:	33 d2                	xor    %edx,%edx
140cef875:	41 f7 f6             	div    %r14d
140cef878:	3b d5                	cmp    %ebp,%edx
140cef87a:	74 13                	je     0x140cef88f
140cef87c:	49 8b 41 08          	mov    0x8(%r9),%rax
140cef880:	49 89 00             	mov    %rax,(%r8)
140cef883:	49 8b 02             	mov    (%r10),%rax
140cef886:	48 89 41 08          	mov    %rax,0x8(%rcx)
140cef88a:	49 89 0a             	mov    %rcx,(%r10)
140cef88d:	eb 04                	jmp    0x140cef893
140cef88f:	4d 8d 41 08          	lea    0x8(%r9),%r8
140cef893:	49 8b 08             	mov    (%r8),%rcx
140cef896:	4c 8b c9             	mov    %rcx,%r9
140cef899:	48 85 c9             	test   %rcx,%rcx
140cef89c:	75 d2                	jne    0x140cef870
140cef89e:	4c 8d 73 68          	lea    0x68(%rbx),%r14
140cef8a2:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140cef8a7:	49 8b d4             	mov    %r12,%rdx
140cef8aa:	48 8b cb             	mov    %rbx,%rcx
140cef8ad:	e8 2e 02 00 00       	call   0x140cefae0
140cef8b2:	4c 8b f8             	mov    %rax,%r15
140cef8b5:	48 8b 08             	mov    (%rax),%rcx
140cef8b8:	48 85 c9             	test   %rcx,%rcx
140cef8bb:	75 41                	jne    0x140cef8fe
140cef8bd:	44 8d 41 6d          	lea    0x6d(%rcx),%r8d
140cef8c1:	41 8d 48 ab          	lea    -0x55(%r8),%ecx
140cef8c5:	48 8d 15 24 7d 47 00 	lea    0x477d24(%rip),%rdx        # 0x1411675f0
140cef8cc:	e8 df 20 fd ff       	call   0x140cc19b0
140cef8d1:	48 8b c8             	mov    %rax,%rcx
140cef8d4:	48 85 c0             	test   %rax,%rax
140cef8d7:	75 0c                	jne    0x140cef8e5
140cef8d9:	8b 43 68             	mov    0x68(%rbx),%eax
140cef8dc:	ff c0                	inc    %eax
140cef8de:	41 89 06             	mov    %eax,(%r14)
140cef8e1:	33 c0                	xor    %eax,%eax
140cef8e3:	eb 25                	jmp    0x140cef90a
140cef8e5:	4c 89 20             	mov    %r12,(%rax)
140cef8e8:	48 89 70 08          	mov    %rsi,0x8(%rax)
140cef8ec:	8b 44 24 50          	mov    0x50(%rsp),%eax
140cef8f0:	89 41 10             	mov    %eax,0x10(%rcx)
140cef8f3:	49 89 0f             	mov    %rcx,(%r15)
140cef8f6:	ff 43 4c             	incl   0x4c(%rbx)
140cef8f9:	ff 43 30             	incl   0x30(%rbx)
140cef8fc:	eb 09                	jmp    0x140cef907
140cef8fe:	48 8b 31             	mov    (%rcx),%rsi
140cef901:	4c 89 21             	mov    %r12,(%rcx)
140cef904:	ff 43 50             	incl   0x50(%rbx)
140cef907:	48 8b c6             	mov    %rsi,%rax
140cef90a:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140cef90f:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140cef914:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140cef919:	48 83 c4 20          	add    $0x20,%rsp
140cef91d:	41 5f                	pop    %r15
140cef91f:	41 5e                	pop    %r14
140cef921:	41 5d                	pop    %r13
140cef923:	41 5c                	pop    %r12
140cef925:	5f                   	pop    %rdi
140cef926:	c3                   	ret
140cef927:	cc                   	int3
140cef928:	cc                   	int3
140cef929:	cc                   	int3
140cef92a:	cc                   	int3
140cef92b:	cc                   	int3
140cef92c:	cc                   	int3
140cef92d:	cc                   	int3
140cef92e:	cc                   	int3
140cef92f:	cc                   	int3
140cef930:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cef935:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140cef93a:	57                   	push   %rdi
140cef93b:	b8 20 00 00 00       	mov    $0x20,%eax
140cef940:	e8 5b bb 12 00       	call   0x140e1b4a0
140cef945:	48 2b e0             	sub    %rax,%rsp
140cef948:	48 8b fa             	mov    %rdx,%rdi
140cef94b:	44 8d 40 13          	lea    0x13(%rax),%r8d
140cef94f:	48 8b f1             	mov    %rcx,%rsi
140cef952:	48 8d 15 97 7c 47 00 	lea    0x477c97(%rip),%rdx        # 0x1411675f0
140cef959:	8d 48 50             	lea    0x50(%rax),%ecx
140cef95c:	e8 ef 23 fd ff       	call   0x140cc1d50
140cef961:	48 8b d8             	mov    %rax,%rbx
140cef964:	48 85 c0             	test   %rax,%rax
140cef967:	74 45                	je     0x140cef9ae
140cef969:	41 b8 3b 00 00 00    	mov    $0x3b,%r8d
140cef96f:	48 8d 15 7a 7c 47 00 	lea    0x477c7a(%rip),%rdx        # 0x1411675f0
140cef976:	41 8d 48 45          	lea    0x45(%r8),%ecx
140cef97a:	e8 d1 23 fd ff       	call   0x140cc1d50
140cef97f:	48 89 03             	mov    %rax,(%rbx)
140cef982:	48 85 c0             	test   %rax,%rax
140cef985:	75 39                	jne    0x140cef9c0
140cef987:	44 8d 40 47          	lea    0x47(%rax),%r8d
140cef98b:	33 c9                	xor    %ecx,%ecx
140cef98d:	48 8d 15 5c 7c 47 00 	lea    0x477c5c(%rip),%rdx        # 0x1411675f0
140cef994:	e8 77 20 fd ff       	call   0x140cc1a10
140cef999:	41 b8 48 00 00 00    	mov    $0x48,%r8d
140cef99f:	48 8d 15 4a 7c 47 00 	lea    0x477c4a(%rip),%rdx        # 0x1411675f0
140cef9a6:	48 8b cb             	mov    %rbx,%rcx
140cef9a9:	e8 62 20 fd ff       	call   0x140cc1a10
140cef9ae:	33 c0                	xor    %eax,%eax
140cef9b0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cef9b5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cef9ba:	48 83 c4 20          	add    $0x20,%rsp
140cef9be:	5f                   	pop    %rdi
140cef9bf:	c3                   	ret
140cef9c0:	48 85 ff             	test   %rdi,%rdi
140cef9c3:	c7 43 18 08 00 00 00 	movl   $0x8,0x18(%rbx)
140cef9ca:	48 8d 05 4f e1 14 00 	lea    0x14e14f(%rip),%rax        # 0x140e3db20
140cef9d1:	c7 43 1c 10 00 00 00 	movl   $0x10,0x1c(%rbx)
140cef9d8:	48 0f 44 f8          	cmove  %rax,%rdi
140cef9dc:	c7 43 24 08 00 00 00 	movl   $0x8,0x24(%rbx)
140cef9e3:	48 85 f6             	test   %rsi,%rsi
140cef9e6:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140cef9ea:	48 8d 05 8f 00 00 00 	lea    0x8f(%rip),%rax        # 0x140cefa80
140cef9f1:	c7 43 28 00 02 00 00 	movl   $0x200,0x28(%rbx)
140cef9f8:	48 0f 44 f0          	cmove  %rax,%rsi
140cef9fc:	c7 43 2c 00 01 00 00 	movl   $0x100,0x2c(%rbx)
140cefa03:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140cefa07:	48 8b c3             	mov    %rbx,%rax
140cefa0a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cefa0f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cefa14:	48 83 c4 20          	add    $0x20,%rsp
140cefa18:	5f                   	pop    %rdi
140cefa19:	c3                   	ret
140cefa1a:	cc                   	int3
140cefa1b:	cc                   	int3
140cefa1c:	cc                   	int3
140cefa1d:	cc                   	int3
140cefa1e:	cc                   	int3
140cefa1f:	cc                   	int3
140cefa20:	48 85 c9             	test   %rcx,%rcx
140cefa23:	74 04                	je     0x140cefa29
140cefa25:	8b 41 30             	mov    0x30(%rcx),%eax
140cefa28:	c3                   	ret
140cefa29:	33 c0                	xor    %eax,%eax
140cefa2b:	c3                   	ret
140cefa2c:	cc                   	int3
140cefa2d:	cc                   	int3
140cefa2e:	cc                   	int3
140cefa2f:	cc                   	int3
140cefa30:	40 53                	rex push %rbx
140cefa32:	b8 20 00 00 00       	mov    $0x20,%eax
140cefa37:	e8 64 ba 12 00       	call   0x140e1b4a0
140cefa3c:	48 2b e0             	sub    %rax,%rsp
140cefa3f:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140cefa44:	c7 41 68 00 00 00 00 	movl   $0x0,0x68(%rcx)
140cefa4b:	48 8b d9             	mov    %rcx,%rbx
140cefa4e:	e8 8d 00 00 00       	call   0x140cefae0
140cefa53:	48 8b 00             	mov    (%rax),%rax
140cefa56:	48 85 c0             	test   %rax,%rax
140cefa59:	75 0a                	jne    0x140cefa65
140cefa5b:	f0 ff 43 60          	lock incl 0x60(%rbx)
140cefa5f:	48 83 c4 20          	add    $0x20,%rsp
140cefa63:	5b                   	pop    %rbx
140cefa64:	c3                   	ret
140cefa65:	48 8b 00             	mov    (%rax),%rax
140cefa68:	f0 ff 43 5c          	lock incl 0x5c(%rbx)
140cefa6c:	48 83 c4 20          	add    $0x20,%rsp
140cefa70:	5b                   	pop    %rbx
140cefa71:	c3                   	ret
140cefa72:	cc                   	int3
140cefa73:	cc                   	int3
140cefa74:	cc                   	int3
140cefa75:	cc                   	int3
140cefa76:	cc                   	int3
140cefa77:	cc                   	int3
140cefa78:	cc                   	int3
140cefa79:	cc                   	int3
140cefa7a:	cc                   	int3
140cefa7b:	cc                   	int3
140cefa7c:	cc                   	int3
140cefa7d:	cc                   	int3
140cefa7e:	cc                   	int3
140cefa7f:	cc                   	int3
140cefa80:	33 d2                	xor    %edx,%edx
140cefa82:	4c 8b c1             	mov    %rcx,%r8
140cefa85:	48 85 c9             	test   %rcx,%rcx
140cefa88:	74 48                	je     0x140cefad2
140cefa8a:	0f b6 01             	movzbl (%rcx),%eax
140cefa8d:	84 c0                	test   %al,%al
140cefa8f:	74 41                	je     0x140cefad2
140cefa91:	41 b9 00 01 00 00    	mov    $0x100,%r9d
140cefa97:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140cefa9e:	00 00
140cefaa0:	0f be c0             	movsbl %al,%eax
140cefaa3:	4d 8d 40 01          	lea    0x1(%r8),%r8
140cefaa7:	41 0b c1             	or     %r9d,%eax
140cefaaa:	41 81 c1 00 01 00 00 	add    $0x100,%r9d
140cefab1:	8b c8                	mov    %eax,%ecx
140cefab3:	c1 e9 02             	shr    $0x2,%ecx
140cefab6:	32 c8                	xor    %al,%cl
140cefab8:	0f af c0             	imul   %eax,%eax
140cefabb:	80 e1 0f             	and    $0xf,%cl
140cefabe:	d3 c2                	rol    %cl,%edx
140cefac0:	33 d0                	xor    %eax,%edx
140cefac2:	41 0f b6 00          	movzbl (%r8),%eax
140cefac6:	84 c0                	test   %al,%al
140cefac8:	75 d6                	jne    0x140cefaa0
140cefaca:	8b c2                	mov    %edx,%eax
140cefacc:	c1 e8 10             	shr    $0x10,%eax
140cefacf:	33 c2                	xor    %edx,%eax
140cefad1:	c3                   	ret
140cefad2:	33 c0                	xor    %eax,%eax
140cefad4:	c3                   	ret
140cefad5:	cc                   	int3
140cefad6:	cc                   	int3
140cefad7:	cc                   	int3
140cefad8:	cc                   	int3
140cefad9:	cc                   	int3
140cefada:	cc                   	int3
140cefadb:	cc                   	int3
140cefadc:	cc                   	int3
140cefadd:	cc                   	int3
140cefade:	cc                   	int3
140cefadf:	cc                   	int3
140cefae0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cefae5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140cefaea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140cefaef:	57                   	push   %rdi
140cefaf0:	41 56                	push   %r14
140cefaf2:	41 57                	push   %r15
140cefaf4:	b8 20 00 00 00       	mov    $0x20,%eax
140cefaf9:	e8 a2 b9 12 00       	call   0x140e1b4a0
140cefafe:	48 2b e0             	sub    %rax,%rsp
140cefb01:	48 8b f9             	mov    %rcx,%rdi
140cefb04:	49 8b d8             	mov    %r8,%rbx
140cefb07:	48 8b ca             	mov    %rdx,%rcx
140cefb0a:	4c 8b fa             	mov    %rdx,%r15
140cefb0d:	48 8b 47 10          	mov    0x10(%rdi),%rax
140cefb11:	ff 15 09 3f 29 00    	call   *0x293f09(%rip)        # 0x140f83a20
140cefb17:	8b e8                	mov    %eax,%ebp
140cefb19:	f0 ff 47 44          	lock incl 0x44(%rdi)
140cefb1d:	33 d2                	xor    %edx,%edx
140cefb1f:	89 03                	mov    %eax,(%rbx)
140cefb21:	f7 77 24             	divl   0x24(%rdi)
140cefb24:	3b 57 20             	cmp    0x20(%rdi),%edx
140cefb27:	73 07                	jae    0x140cefb30
140cefb29:	33 d2                	xor    %edx,%edx
140cefb2b:	8b c5                	mov    %ebp,%eax
140cefb2d:	f7 77 1c             	divl   0x1c(%rdi)
140cefb30:	48 8b 07             	mov    (%rdi),%rax
140cefb33:	4c 8b 77 08          	mov    0x8(%rdi),%r14
140cefb37:	48 63 ca             	movslq %edx,%rcx
140cefb3a:	48 8b 1c c8          	mov    (%rax,%rcx,8),%rbx
140cefb3e:	48 8d 34 c8          	lea    (%rax,%rcx,8),%rsi
140cefb42:	48 85 db             	test   %rbx,%rbx
140cefb45:	74 2d                	je     0x140cefb74
140cefb47:	f0 ff 47 64          	lock incl 0x64(%rdi)
140cefb4b:	39 6b 10             	cmp    %ebp,0x10(%rbx)
140cefb4e:	75 17                	jne    0x140cefb67
140cefb50:	f0 ff 47 48          	lock incl 0x48(%rdi)
140cefb54:	48 8b 0b             	mov    (%rbx),%rcx
140cefb57:	49 8b d7             	mov    %r15,%rdx
140cefb5a:	49 8b c6             	mov    %r14,%rax
140cefb5d:	ff 15 bd 3e 29 00    	call   *0x293ebd(%rip)        # 0x140f83a20
140cefb63:	85 c0                	test   %eax,%eax
140cefb65:	74 0d                	je     0x140cefb74
140cefb67:	48 8d 73 08          	lea    0x8(%rbx),%rsi
140cefb6b:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140cefb6f:	48 85 db             	test   %rbx,%rbx
140cefb72:	75 d3                	jne    0x140cefb47
140cefb74:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cefb79:	48 8b c6             	mov    %rsi,%rax
140cefb7c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140cefb81:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140cefb86:	48 83 c4 20          	add    $0x20,%rsp
140cefb8a:	41 5f                	pop    %r15
140cefb8c:	41 5e                	pop    %r14
140cefb8e:	5f                   	pop    %rdi