140090dc1:	40 8a c6             	mov    %sil,%al
140090dc4:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140090dc9:	48 83 c4 20          	add    $0x20,%rsp
140090dcd:	5f                   	pop    %rdi
140090dce:	c3                   	ret
140090dcf:	90                   	nop
140090dd0:	48 83 ec 28          	sub    $0x28,%rsp
140090dd4:	48 8b 41 08          	mov    0x8(%rcx),%rax
140090dd8:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140090ddc:	48 ff ca             	dec    %rdx
140090ddf:	4c 8b 00             	mov    (%rax),%r8
140090de2:	48 8b 48 08          	mov    0x8(%rax),%rcx
140090de6:	49 2b c8             	sub    %r8,%rcx
140090de9:	48 c1 f9 05          	sar    $0x5,%rcx
140090ded:	48 3b d1             	cmp    %rcx,%rdx
140090df0:	72 07                	jb     0x140090df9
140090df2:	ff 15 a0 bb a7 00    	call   *0xa7bba0(%rip)        # 0x140b0c998
140090df8:	cc                   	int3
140090df9:	48 c1 e2 05          	shl    $0x5,%rdx
140090dfd:	4a 8d 04 02          	lea    (%rdx,%r8,1),%rax
140090e01:	48 83 c4 28          	add    $0x28,%rsp
140090e05:	c3                   	ret
140090e06:	90                   	nop
140090e07:	90                   	nop
140090e08:	90                   	nop
140090e09:	90                   	nop
140090e0a:	90                   	nop
140090e0b:	90                   	nop
140090e0c:	90                   	nop
140090e0d:	90                   	nop
140090e0e:	90                   	nop
140090e0f:	90                   	nop
140090e10:	48 8b 41 08          	mov    0x8(%rcx),%rax
140090e14:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140090e18:	4c 8b 48 08          	mov    0x8(%rax),%r9
140090e1c:	48 8b 10             	mov    (%rax),%rdx
140090e1f:	49 8d 40 01          	lea    0x1(%r8),%rax
140090e23:	4c 2b ca             	sub    %rdx,%r9
140090e26:	48 89 41 10          	mov    %rax,0x10(%rcx)
140090e2a:	49 c1 f9 05          	sar    $0x5,%r9
140090e2e:	4d 3b c1             	cmp    %r9,%r8
140090e31:	0f 92 c0             	setb   %al
140090e34:	c3                   	ret
140090e35:	90                   	nop
140090e36:	90                   	nop
140090e37:	90                   	nop
140090e38:	90                   	nop
140090e39:	90                   	nop
140090e3a:	90                   	nop
140090e3b:	90                   	nop
140090e3c:	90                   	nop
140090e3d:	90                   	nop
140090e3e:	90                   	nop
140090e3f:	90                   	nop
140090e40:	40 53                	rex push %rbx
140090e42:	48 83 ec 20          	sub    $0x20,%rsp
140090e46:	48 8d 59 10          	lea    0x10(%rcx),%rbx
140090e4a:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140090e4e:	e8 5d ea ff ff       	call   0x14008f8b0
140090e53:	48 8b cb             	mov    %rbx,%rcx
140090e56:	48 83 c4 20          	add    $0x20,%rsp
140090e5a:	5b                   	pop    %rbx
140090e5b:	e9 70 a0 f8 ff       	jmp    0x14001aed0
140090e60:	cc                   	int3
140090e61:	90                   	nop
140090e62:	90                   	nop
140090e63:	90                   	nop
140090e64:	90                   	nop
140090e65:	90                   	nop
140090e66:	90                   	nop
140090e67:	90                   	nop
140090e68:	90                   	nop
140090e69:	90                   	nop
140090e6a:	90                   	nop
140090e6b:	90                   	nop
140090e6c:	90                   	nop
140090e6d:	90                   	nop
140090e6e:	90                   	nop
140090e6f:	90                   	nop
140090e70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140090e75:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140090e7a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140090e7f:	55                   	push   %rbp
140090e80:	48 8b ec             	mov    %rsp,%rbp
140090e83:	48 83 ec 50          	sub    $0x50,%rsp
140090e87:	48 8b d9             	mov    %rcx,%rbx
140090e8a:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140090e8e:	48 8b 01             	mov    (%rcx),%rax
140090e91:	48 8b 00             	mov    (%rax),%rax
140090e94:	ff 15 9e bd a7 00    	call   *0xa7bd9e(%rip)        # 0x140b0cc38
140090e9a:	40 8a f0             	mov    %al,%sil
140090e9d:	84 c0                	test   %al,%al
140090e9f:	0f 84 b7 00 00 00    	je     0x140090f5c
140090ea5:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140090ea9:	48 8b 11             	mov    (%rcx),%rdx
140090eac:	48 8b 42 08          	mov    0x8(%rdx),%rax
140090eb0:	ff 15 82 bd a7 00    	call   *0xa7bd82(%rip)        # 0x140b0cc38
140090eb6:	4c 8b c0             	mov    %rax,%r8
140090eb9:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140090ebd:	48 85 c9             	test   %rcx,%rcx
140090ec0:	75 07                	jne    0x140090ec9
140090ec2:	ff 15 f0 b5 a7 00    	call   *0xa7b5f0(%rip)        # 0x140b0c4b8
140090ec8:	cc                   	int3
140090ec9:	48 8b 01             	mov    (%rcx),%rax
140090ecc:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140090ed0:	48 8b 40 10          	mov    0x10(%rax),%rax
140090ed4:	ff 15 5e bd a7 00    	call   *0xa7bd5e(%rip)        # 0x140b0cc38
140090eda:	90                   	nop
140090edb:	b9 30 00 00 00       	mov    $0x30,%ecx
140090ee0:	e8 1f e7 a5 00       	call   0x140aef604
140090ee5:	4c 8b c8             	mov    %rax,%r9
140090ee8:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
140090eec:	48 83 65 e0 00       	andq   $0x0,-0x20(%rbp)
140090ef1:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
140090ef5:	48 83 65 d8 00       	andq   $0x0,-0x28(%rbp)
140090efa:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140090efe:	48 83 65 d0 00       	andq   $0x0,-0x30(%rbp)
140090f03:	48 89 08             	mov    %rcx,(%rax)
140090f06:	48 89 50 08          	mov    %rdx,0x8(%rax)
140090f0a:	4c 89 40 10          	mov    %r8,0x10(%rax)
140090f0e:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
140090f12:	48 83 65 f8 00       	andq   $0x0,-0x8(%rbp)
140090f17:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140090f1b:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
140090f20:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140090f24:	48 83 65 e8 00       	andq   $0x0,-0x18(%rbp)
140090f29:	49 89 41 18          	mov    %rax,0x18(%r9)
140090f2d:	49 89 49 20          	mov    %rcx,0x20(%r9)
140090f31:	49 89 51 28          	mov    %rdx,0x28(%r9)
140090f35:	48 8b 7b 58          	mov    0x58(%rbx),%rdi
140090f39:	4c 89 4b 58          	mov    %r9,0x58(%rbx)
140090f3d:	48 85 ff             	test   %rdi,%rdi
140090f40:	74 11                	je     0x140090f53
140090f42:	48 8b cf             	mov    %rdi,%rcx
140090f45:	e8 ca 9a ff ff       	call   0x14008aa14
140090f4a:	48 8b cf             	mov    %rdi,%rcx
140090f4d:	e8 82 e6 a5 00       	call   0x140aef5d4
140090f52:	90                   	nop
140090f53:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140090f57:	e8 b8 9a ff ff       	call   0x14008aa14
140090f5c:	40 8a c6             	mov    %sil,%al
140090f5f:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140090f64:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140090f69:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140090f6e:	48 83 c4 50          	add    $0x50,%rsp
140090f72:	5d                   	pop    %rbp
140090f73:	c3                   	ret
140090f74:	90                   	nop
140090f75:	90                   	nop
140090f76:	90                   	nop
140090f77:	90                   	nop
140090f78:	90                   	nop
140090f79:	90                   	nop
140090f7a:	90                   	nop
140090f7b:	90                   	nop
140090f7c:	90                   	nop
140090f7d:	90                   	nop
140090f7e:	90                   	nop
140090f7f:	90                   	nop
140090f80:	48 83 ec 28          	sub    $0x28,%rsp
140090f84:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140090f88:	48 8b 41 10          	mov    0x10(%rcx),%rax
140090f8c:	48 8b 51 20          	mov    0x20(%rcx),%rdx
140090f90:	49 2b c0             	sub    %r8,%rax
140090f93:	48 c1 f8 03          	sar    $0x3,%rax
140090f97:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
140090f9e:	aa aa aa
140090fa1:	48 0f af c1          	imul   %rcx,%rax
140090fa5:	48 ff ca             	dec    %rdx
140090fa8:	48 3b d0             	cmp    %rax,%rdx
140090fab:	72 07                	jb     0x140090fb4
140090fad:	ff 15 e5 b9 a7 00    	call   *0xa7b9e5(%rip)        # 0x140b0c998
140090fb3:	cc                   	int3
140090fb4:	48 8d 04 52          	lea    (%rdx,%rdx,2),%rax
140090fb8:	49 8d 04 c0          	lea    (%r8,%rax,8),%rax
140090fbc:	48 83 c4 28          	add    $0x28,%rsp
140090fc0:	c3                   	ret
140090fc1:	90                   	nop
140090fc2:	90                   	nop
140090fc3:	90                   	nop
140090fc4:	90                   	nop
140090fc5:	90                   	nop
140090fc6:	90                   	nop
140090fc7:	90                   	nop
140090fc8:	90                   	nop
140090fc9:	90                   	nop
140090fca:	90                   	nop
140090fcb:	90                   	nop
140090fcc:	90                   	nop
140090fcd:	90                   	nop
140090fce:	90                   	nop
140090fcf:	90                   	nop
140090fd0:	4c 8b 41 20          	mov    0x20(%rcx),%r8
140090fd4:	4c 8b 49 10          	mov    0x10(%rcx),%r9
140090fd8:	49 8d 40 01          	lea    0x1(%r8),%rax
140090fdc:	48 89 41 20          	mov    %rax,0x20(%rcx)
140090fe0:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
140090fe7:	aa aa aa
140090fea:	4c 2b 49 08          	sub    0x8(%rcx),%r9
140090fee:	49 c1 f9 03          	sar    $0x3,%r9
140090ff2:	4c 0f af c8          	imul   %rax,%r9
140090ff6:	4d 3b c1             	cmp    %r9,%r8
140090ff9:	0f 92 c0             	setb   %al
140090ffc:	c3                   	ret
140090ffd:	90                   	nop
140090ffe:	90                   	nop
140090fff:	90                   	nop
140091000:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140091005:	57                   	push   %rdi
140091006:	48 83 ec 20          	sub    $0x20,%rsp
14009100a:	48 8b d9             	mov    %rcx,%rbx
14009100d:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140091011:	48 8b 01             	mov    (%rcx),%rax
140091014:	48 8b 00             	mov    (%rax),%rax
140091017:	ff 15 1b bc a7 00    	call   *0xa7bc1b(%rip)        # 0x140b0cc38
14009101d:	40 8a f8             	mov    %al,%dil
140091020:	84 c0                	test   %al,%al
140091022:	74 5c                	je     0x140091080
140091024:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140091028:	48 8b 11             	mov    (%rcx),%rdx
14009102b:	48 8b 42 08          	mov    0x8(%rdx),%rax
14009102f:	ff 15 03 bc a7 00    	call   *0xa7bc03(%rip)        # 0x140b0cc38
140091035:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140091039:	4c 8b c0             	mov    %rax,%r8
14009103c:	48 85 c9             	test   %rcx,%rcx
14009103f:	75 07                	jne    0x140091048
140091041:	ff 15 71 b4 a7 00    	call   *0xa7b471(%rip)        # 0x140b0c4b8
140091047:	cc                   	int3
140091048:	48 8b 01             	mov    (%rcx),%rax
14009104b:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140091050:	48 8b 40 10          	mov    0x10(%rax),%rax
140091054:	ff 15 de bb a7 00    	call   *0xa7bbde(%rip)        # 0x140b0cc38
14009105a:	b9 08 00 00 00       	mov    $0x8,%ecx
14009105f:	e8 a0 e5 a5 00       	call   0x140aef604
140091064:	f2 0f 10 44 24 30    	movsd  0x30(%rsp),%xmm0
14009106a:	f2 0f 11 00          	movsd  %xmm0,(%rax)
14009106e:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140091072:	48 89 43 58          	mov    %rax,0x58(%rbx)
140091076:	48 85 c9             	test   %rcx,%rcx
140091079:	74 05                	je     0x140091080
14009107b:	e8 54 e5 a5 00       	call   0x140aef5d4
140091080:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140091085:	40 8a c7             	mov    %dil,%al
140091088:	48 83 c4 20          	add    $0x20,%rsp
14009108c:	5f                   	pop    %rdi
14009108d:	c3                   	ret
14009108e:	90                   	nop
14009108f:	90                   	nop
140091090:	40 53                	rex push %rbx
140091092:	48 83 ec 20          	sub    $0x20,%rsp
140091096:	48 8d 05 b3 5a a8 00 	lea    0xa85ab3(%rip),%rax        # 0x140b16b50
14009109d:	48 8b d9             	mov    %rcx,%rbx
1400910a0:	48 89 01             	mov    %rax,(%rcx)
1400910a3:	f6 c2 01             	test   $0x1,%dl
1400910a6:	74 05                	je     0x1400910ad
1400910a8:	e8 27 e5 a5 00       	call   0x140aef5d4
1400910ad:	48 8b c3             	mov    %rbx,%rax
1400910b0:	48 83 c4 20          	add    $0x20,%rsp
1400910b4:	5b                   	pop    %rbx
1400910b5:	c3                   	ret
1400910b6:	90                   	nop
1400910b7:	90                   	nop
1400910b8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400910bd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400910c2:	57                   	push   %rdi
1400910c3:	48 83 ec 20          	sub    $0x20,%rsp
1400910c7:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
1400910ce:	ff ff 07
1400910d1:	48 8b fa             	mov    %rdx,%rdi
1400910d4:	48 8b f1             	mov    %rcx,%rsi
1400910d7:	48 3b d0             	cmp    %rax,%rdx
1400910da:	77 6d                	ja     0x140091149
1400910dc:	48 c1 e7 05          	shl    $0x5,%rdi
1400910e0:	33 db                	xor    %ebx,%ebx
1400910e2:	48 85 ff             	test   %rdi,%rdi
1400910e5:	74 43                	je     0x14009112a
1400910e7:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
1400910ee:	72 22                	jb     0x140091112
1400910f0:	48 8d 4f 27          	lea    0x27(%rdi),%rcx
1400910f4:	48 3b cf             	cmp    %rdi,%rcx
1400910f7:	76 50                	jbe    0x140091149
1400910f9:	ff 15 c9 b7 a7 00    	call   *0xa7b7c9(%rip)        # 0x140b0c8c8
1400910ff:	48 85 c0             	test   %rax,%rax
140091102:	74 1c                	je     0x140091120
140091104:	48 8d 58 27          	lea    0x27(%rax),%rbx
140091108:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14009110c:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140091110:	eb 18                	jmp    0x14009112a
140091112:	48 8b cf             	mov    %rdi,%rcx
140091115:	ff 15 ad b7 a7 00    	call   *0xa7b7ad(%rip)        # 0x140b0c8c8
14009111b:	48 85 c0             	test   %rax,%rax
14009111e:	75 07                	jne    0x140091127
140091120:	ff 15 72 b3 a7 00    	call   *0xa7b372(%rip)        # 0x140b0c498
140091126:	cc                   	int3
140091127:	48 8b d8             	mov    %rax,%rbx
14009112a:	48 89 1e             	mov    %rbx,(%rsi)
14009112d:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
140091131:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140091135:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14009113a:	48 89 46 10          	mov    %rax,0x10(%rsi)
14009113e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140091143:	48 83 c4 20          	add    $0x20,%rsp
140091147:	5f                   	pop    %rdi
140091148:	c3                   	ret
140091149:	e8 82 2b f7 ff       	call   0x140003cd0
14009114e:	cc                   	int3
14009114f:	90                   	nop
140091150:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140091155:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14009115a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14009115f:	41 54                	push   %r12
140091161:	41 56                	push   %r14
140091163:	41 57                	push   %r15
140091165:	48 83 ec 30          	sub    $0x30,%rsp
140091169:	4d 8b f8             	mov    %r8,%r15
14009116c:	49 8b f1             	mov    %r9,%rsi
14009116f:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140091173:	4c 8b f1             	mov    %rcx,%r14
140091176:	4c 3b c2             	cmp    %rdx,%r8
140091179:	0f 82 c8 00 00 00    	jb     0x140091247
14009117f:	4c 8b 49 18          	mov    0x18(%rcx),%r9
140091183:	49 8b c1             	mov    %r9,%rax
140091186:	49 2b c0             	sub    %r8,%rax
140091189:	48 3b f0             	cmp    %rax,%rsi
14009118c:	0f 87 86 00 00 00    	ja     0x140091218
140091192:	49 8d 04 30          	lea    (%r8,%rsi,1),%rax
140091196:	48 89 41 10          	mov    %rax,0x10(%rcx)
14009119a:	49 83 f9 07          	cmp    $0x7,%r9
14009119e:	76 03                	jbe    0x1400911a3
1400911a0:	48 8b 09             	mov    (%rcx),%rcx
1400911a3:	4c 8d 24 51          	lea    (%rcx,%rdx,2),%r12
1400911a7:	49 8d 04 77          	lea    (%r15,%rsi,2),%rax
1400911ab:	49 3b c4             	cmp    %r12,%rax
1400911ae:	76 1d                	jbe    0x1400911cd
1400911b0:	4a 8d 04 41          	lea    (%rcx,%r8,2),%rax
1400911b4:	4c 3b f8             	cmp    %rax,%r15
1400911b7:	77 14                	ja     0x1400911cd
1400911b9:	4d 3b e7             	cmp    %r15,%r12
1400911bc:	77 04                	ja     0x1400911c2
1400911be:	33 ff                	xor    %edi,%edi
1400911c0:	eb 0e                	jmp    0x1400911d0
1400911c2:	49 8b fc             	mov    %r12,%rdi
1400911c5:	49 2b ff             	sub    %r15,%rdi
1400911c8:	48 d1 ff             	sar    $1,%rdi
1400911cb:	eb 03                	jmp    0x1400911d0
1400911cd:	48 8b fe             	mov    %rsi,%rdi
1400911d0:	4c 2b c2             	sub    %rdx,%r8
1400911d3:	49 8d 0c 74          	lea    (%r12,%rsi,2),%rcx
1400911d7:	49 8b d4             	mov    %r12,%rdx
1400911da:	4e 8d 04 45 02 00 00 	lea    0x2(,%r8,2),%r8