1409f5f35:	cc                   	int3
1409f5f36:	cc                   	int3
1409f5f37:	cc                   	int3
1409f5f38:	cc                   	int3
1409f5f39:	cc                   	int3
1409f5f3a:	cc                   	int3
1409f5f3b:	cc                   	int3
1409f5f3c:	cc                   	int3
1409f5f3d:	cc                   	int3
1409f5f3e:	cc                   	int3
1409f5f3f:	cc                   	int3
1409f5f40:	40 57                	rex push %rdi
1409f5f42:	48 83 ec 20          	sub    $0x20,%rsp
1409f5f46:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1409f5f4b:	48 8b f9             	mov    %rcx,%rdi
1409f5f4e:	48 8b 99 98 02 00 00 	mov    0x298(%rcx),%rbx
1409f5f55:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
1409f5f5a:	8b ea                	mov    %edx,%ebp
1409f5f5c:	48 85 db             	test   %rbx,%rbx
1409f5f5f:	74 44                	je     0x1409f5fa5
1409f5f61:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1409f5f66:	be ff ff ff ff       	mov    $0xffffffff,%esi
1409f5f6b:	8b c6                	mov    %esi,%eax
1409f5f6d:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1409f5f72:	83 f8 01             	cmp    $0x1,%eax
1409f5f75:	75 29                	jne    0x1409f5fa0
1409f5f77:	48 8b 03             	mov    (%rbx),%rax
1409f5f7a:	48 8b cb             	mov    %rbx,%rcx
1409f5f7d:	48 8b 00             	mov    (%rax),%rax
1409f5f80:	ff 15 9a da 58 00    	call   *0x58da9a(%rip)        # 0x140f83a20
1409f5f86:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
1409f5f8b:	83 fe 01             	cmp    $0x1,%esi
1409f5f8e:	75 10                	jne    0x1409f5fa0
1409f5f90:	48 8b 03             	mov    (%rbx),%rax
1409f5f93:	48 8b cb             	mov    %rbx,%rcx
1409f5f96:	48 8b 40 08          	mov    0x8(%rax),%rax
1409f5f9a:	ff 15 80 da 58 00    	call   *0x58da80(%rip)        # 0x140f83a20
1409f5fa0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409f5fa5:	48 8b cf             	mov    %rdi,%rcx
1409f5fa8:	e8 b3 b0 02 00       	call   0x140a21060
1409f5fad:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409f5fb2:	40 f6 c5 01          	test   $0x1,%bpl
1409f5fb6:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1409f5fbb:	74 0d                	je     0x1409f5fca
1409f5fbd:	ba a0 02 00 00       	mov    $0x2a0,%edx
1409f5fc2:	48 8b cf             	mov    %rdi,%rcx
1409f5fc5:	e8 7a 51 42 00       	call   0x140e1b144
1409f5fca:	48 8b c7             	mov    %rdi,%rax
1409f5fcd:	48 83 c4 20          	add    $0x20,%rsp
1409f5fd1:	5f                   	pop    %rdi
1409f5fd2:	c3                   	ret
1409f5fd3:	cc                   	int3
1409f5fd4:	cc                   	int3
1409f5fd5:	cc                   	int3
1409f5fd6:	cc                   	int3
1409f5fd7:	cc                   	int3
1409f5fd8:	cc                   	int3
1409f5fd9:	cc                   	int3
1409f5fda:	cc                   	int3
1409f5fdb:	cc                   	int3
1409f5fdc:	cc                   	int3
1409f5fdd:	cc                   	int3
1409f5fde:	cc                   	int3
1409f5fdf:	cc                   	int3
1409f5fe0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409f5fe5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409f5fea:	41 54                	push   %r12
1409f5fec:	41 56                	push   %r14
1409f5fee:	41 57                	push   %r15
1409f5ff0:	48 83 ec 20          	sub    $0x20,%rsp
1409f5ff4:	48 8b 19             	mov    (%rcx),%rbx
1409f5ff7:	4d 8b f9             	mov    %r9,%r15
1409f5ffa:	4d 8b e0             	mov    %r8,%r12
1409f5ffd:	4c 8b f2             	mov    %rdx,%r14
1409f6000:	48 8b f1             	mov    %rcx,%rsi
1409f6003:	48 85 db             	test   %rbx,%rbx
1409f6006:	74 7a                	je     0x1409f6082
1409f6008:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1409f600d:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1409f6011:	48 3b df             	cmp    %rdi,%rbx
1409f6014:	74 11                	je     0x1409f6027
1409f6016:	48 8b cb             	mov    %rbx,%rcx
1409f6019:	e8 62 0f 05 00       	call   0x140a46f80
1409f601e:	48 83 c3 28          	add    $0x28,%rbx
1409f6022:	48 3b df             	cmp    %rdi,%rbx
1409f6025:	75 ef                	jne    0x1409f6016
1409f6027:	4c 8b 06             	mov    (%rsi),%r8
1409f602a:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1409f6031:	66 66 66
1409f6034:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1409f6038:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1409f603d:	49 2b c8             	sub    %r8,%rcx
1409f6040:	48 f7 e9             	imul   %rcx
1409f6043:	48 c1 fa 04          	sar    $0x4,%rdx
1409f6047:	48 8b c2             	mov    %rdx,%rax
1409f604a:	48 c1 e8 3f          	shr    $0x3f,%rax
1409f604e:	48 03 d0             	add    %rax,%rdx
1409f6051:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
1409f6055:	48 c1 e2 03          	shl    $0x3,%rdx
1409f6059:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1409f6060:	72 18                	jb     0x1409f607a
1409f6062:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1409f6066:	48 83 c2 27          	add    $0x27,%rdx
1409f606a:	4c 2b c1             	sub    %rcx,%r8
1409f606d:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1409f6071:	48 83 f8 1f          	cmp    $0x1f,%rax
1409f6075:	77 3b                	ja     0x1409f60b2
1409f6077:	4c 8b c1             	mov    %rcx,%r8
1409f607a:	49 8b c8             	mov    %r8,%rcx
1409f607d:	e8 c2 50 42 00       	call   0x140e1b144
1409f6082:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1409f6087:	4b 8d 04 a4          	lea    (%r12,%r12,4),%rax
1409f608b:	49 8d 0c c6          	lea    (%r14,%rax,8),%rcx
1409f608f:	4c 89 36             	mov    %r14,(%rsi)
1409f6092:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
1409f6096:	4b 8d 04 bf          	lea    (%r15,%r15,4),%rax
1409f609a:	49 8d 0c c6          	lea    (%r14,%rax,8),%rcx
1409f609e:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
1409f60a2:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1409f60a7:	48 83 c4 20          	add    $0x20,%rsp
1409f60ab:	41 5f                	pop    %r15
1409f60ad:	41 5e                	pop    %r14
1409f60af:	41 5c                	pop    %r12
1409f60b1:	c3                   	ret
1409f60b2:	e8 ed 40 43 00       	call   0x140e2a1a4
1409f60b7:	cc                   	int3
1409f60b8:	cc                   	int3
1409f60b9:	cc                   	int3
1409f60ba:	cc                   	int3
1409f60bb:	cc                   	int3
1409f60bc:	cc                   	int3
1409f60bd:	cc                   	int3
1409f60be:	cc                   	int3
1409f60bf:	cc                   	int3
1409f60c0:	48 8d 05 01 68 68 00 	lea    0x686801(%rip),%rax        # 0x14107c8c8
1409f60c7:	48 89 02             	mov    %rax,(%rdx)
1409f60ca:	48 8b c2             	mov    %rdx,%rax
1409f60cd:	c3                   	ret
1409f60ce:	cc                   	int3
1409f60cf:	cc                   	int3
1409f60d0:	48 83 c1 10          	add    $0x10,%rcx
1409f60d4:	e9 b7 eb ff ff       	jmp    0x1409f4c90
1409f60d9:	cc                   	int3
1409f60da:	cc                   	int3
1409f60db:	cc                   	int3
1409f60dc:	cc                   	int3
1409f60dd:	cc                   	int3
1409f60de:	cc                   	int3
1409f60df:	cc                   	int3
1409f60e0:	40 53                	rex push %rbx
1409f60e2:	48 83 ec 30          	sub    $0x30,%rsp
1409f60e6:	48 8b da             	mov    %rdx,%rbx
1409f60e9:	b9 f0 00 00 00       	mov    $0xf0,%ecx
1409f60ee:	e8 15 50 42 00       	call   0x140e1b108
1409f60f3:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1409f60f8:	48 85 c0             	test   %rax,%rax
1409f60fb:	74 0c                	je     0x1409f6109
1409f60fd:	48 8b d3             	mov    %rbx,%rdx
1409f6100:	48 8b c8             	mov    %rax,%rcx
1409f6103:	e8 f8 5d 08 00       	call   0x140a7bf00
1409f6108:	90                   	nop
1409f6109:	48 83 c4 30          	add    $0x30,%rsp
1409f610d:	5b                   	pop    %rbx
1409f610e:	c3                   	ret
1409f610f:	cc                   	int3
1409f6110:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409f6115:	55                   	push   %rbp
1409f6116:	56                   	push   %rsi
1409f6117:	57                   	push   %rdi
1409f6118:	41 54                	push   %r12
1409f611a:	41 55                	push   %r13
1409f611c:	41 56                	push   %r14
1409f611e:	41 57                	push   %r15
1409f6120:	48 83 ec 20          	sub    $0x20,%rsp
1409f6124:	4c 8b e9             	mov    %rcx,%r13
1409f6127:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
1409f612e:	ff ff 0f
1409f6131:	48 0f bd c8          	bsr    %rax,%rcx
1409f6135:	bb 01 00 00 00       	mov    $0x1,%ebx
1409f613a:	8b c3                	mov    %ebx,%eax
1409f613c:	48 d3 e0             	shl    %cl,%rax
1409f613f:	48 3b d0             	cmp    %rax,%rdx
1409f6142:	0f 87 75 01 00 00    	ja     0x1409f62bd
1409f6148:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
1409f614c:	48 0b c3             	or     %rbx,%rax
1409f614f:	48 0f bd c8          	bsr    %rax,%rcx
1409f6153:	ff c1                	inc    %ecx
1409f6155:	48 d3 e3             	shl    %cl,%rbx
1409f6158:	49 8b 75 08          	mov    0x8(%r13),%rsi
1409f615c:	48 8d 14 1b          	lea    (%rbx,%rbx,1),%rdx
1409f6160:	4c 8b c6             	mov    %rsi,%r8
1409f6163:	49 8d 4d 18          	lea    0x18(%r13),%rcx
1409f6167:	e8 14 69 99 ff       	call   0x14038ca80
1409f616c:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
1409f6170:	49 89 45 30          	mov    %rax,0x30(%r13)
1409f6174:	49 89 5d 38          	mov    %rbx,0x38(%r13)
1409f6178:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
1409f617d:	49 8b 5d 08          	mov    0x8(%r13),%rbx
1409f6181:	48 8b 1b             	mov    (%rbx),%rbx
1409f6184:	48 8b fb             	mov    %rbx,%rdi
1409f6187:	48 3b de             	cmp    %rsi,%rbx
1409f618a:	0f 84 f2 00 00 00    	je     0x1409f6282
1409f6190:	48 8b 3f             	mov    (%rdi),%rdi
1409f6193:	48 8d 6b 10          	lea    0x10(%rbx),%rbp
1409f6197:	48 8b cd             	mov    %rbp,%rcx
1409f619a:	e8 c1 50 fd ff       	call   0x1409cb260
1409f619f:	4d 8b 7d 30          	mov    0x30(%r13),%r15
1409f61a3:	4c 23 f8             	and    %rax,%r15
1409f61a6:	49 c1 e7 04          	shl    $0x4,%r15
1409f61aa:	4d 03 7d 18          	add    0x18(%r13),%r15
1409f61ae:	49 39 37             	cmp    %rsi,(%r15)
1409f61b1:	75 0c                	jne    0x1409f61bf
1409f61b3:	49 89 1f             	mov    %rbx,(%r15)
1409f61b6:	49 89 5f 08          	mov    %rbx,0x8(%r15)
1409f61ba:	e9 b7 00 00 00       	jmp    0x1409f6276
1409f61bf:	4d 8b 77 08          	mov    0x8(%r15),%r14
1409f61c3:	4d 8d 46 10          	lea    0x10(%r14),%r8
1409f61c7:	49 0f be 48 28       	movsbq 0x28(%r8),%rcx
1409f61cc:	48 0f be 45 28       	movsbq 0x28(%rbp),%rax
1409f61d1:	48 3b c1             	cmp    %rcx,%rax
1409f61d4:	75 45                	jne    0x1409f621b
1409f61d6:	48 89 6c 24 68       	mov    %rbp,0x68(%rsp)
1409f61db:	48 ff c1             	inc    %rcx
1409f61de:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1409f61e3:	e8 08 ab b4 ff       	call   0x140540cf0
1409f61e8:	84 c0                	test   %al,%al
1409f61ea:	74 2f                	je     0x1409f621b
1409f61ec:	4d 8b 06             	mov    (%r14),%r8
1409f61ef:	4c 3b c3             	cmp    %rbx,%r8
1409f61f2:	74 21                	je     0x1409f6215
1409f61f4:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1409f61f8:	48 89 3a             	mov    %rdi,(%rdx)
1409f61fb:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1409f61ff:	4c 89 01             	mov    %r8,(%rcx)
1409f6202:	49 8b 40 08          	mov    0x8(%r8),%rax
1409f6206:	48 89 18             	mov    %rbx,(%rax)
1409f6209:	49 89 48 08          	mov    %rcx,0x8(%r8)
1409f620d:	48 89 57 08          	mov    %rdx,0x8(%rdi)
1409f6211:	48 89 43 08          	mov    %rax,0x8(%rbx)
1409f6215:	49 89 5f 08          	mov    %rbx,0x8(%r15)
1409f6219:	eb 5b                	jmp    0x1409f6276
1409f621b:	4d 39 37             	cmp    %r14,(%r15)
1409f621e:	74 32                	je     0x1409f6252
1409f6220:	4d 8b 76 08          	mov    0x8(%r14),%r14
1409f6224:	4d 8d 46 10          	lea    0x10(%r14),%r8
1409f6228:	49 0f be 48 28       	movsbq 0x28(%r8),%rcx
1409f622d:	48 0f be 45 28       	movsbq 0x28(%rbp),%rax
1409f6232:	48 3b c1             	cmp    %rcx,%rax
1409f6235:	75 16                	jne    0x1409f624d
1409f6237:	48 89 6c 24 68       	mov    %rbp,0x68(%rsp)
1409f623c:	48 ff c1             	inc    %rcx
1409f623f:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1409f6244:	e8 a7 aa b4 ff       	call   0x140540cf0
1409f6249:	84 c0                	test   %al,%al
1409f624b:	75 4a                	jne    0x1409f6297
1409f624d:	4d 39 37             	cmp    %r14,(%r15)
1409f6250:	75 ce                	jne    0x1409f6220
1409f6252:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1409f6256:	48 89 3a             	mov    %rdi,(%rdx)
1409f6259:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1409f625d:	4c 89 31             	mov    %r14,(%rcx)
1409f6260:	49 8b 46 08          	mov    0x8(%r14),%rax
1409f6264:	48 89 18             	mov    %rbx,(%rax)
1409f6267:	49 89 4e 08          	mov    %rcx,0x8(%r14)
1409f626b:	48 89 57 08          	mov    %rdx,0x8(%rdi)
1409f626f:	48 89 43 08          	mov    %rax,0x8(%rbx)
1409f6273:	49 89 1f             	mov    %rbx,(%r15)
1409f6276:	48 8b df             	mov    %rdi,%rbx
1409f6279:	48 3b fe             	cmp    %rsi,%rdi
1409f627c:	0f 85 0e ff ff ff    	jne    0x1409f6190
1409f6282:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1409f6287:	48 83 c4 20          	add    $0x20,%rsp
1409f628b:	41 5f                	pop    %r15
1409f628d:	41 5e                	pop    %r14
1409f628f:	41 5d                	pop    %r13
1409f6291:	41 5c                	pop    %r12
1409f6293:	5f                   	pop    %rdi
1409f6294:	5e                   	pop    %rsi
1409f6295:	5d                   	pop    %rbp
1409f6296:	c3                   	ret
1409f6297:	4d 8b 06             	mov    (%r14),%r8
1409f629a:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1409f629e:	48 89 3a             	mov    %rdi,(%rdx)
1409f62a1:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1409f62a5:	4c 89 01             	mov    %r8,(%rcx)
1409f62a8:	49 8b 40 08          	mov    0x8(%r8),%rax
1409f62ac:	48 89 18             	mov    %rbx,(%rax)
1409f62af:	49 89 48 08          	mov    %rcx,0x8(%r8)
1409f62b3:	48 89 57 08          	mov    %rdx,0x8(%rdi)
1409f62b7:	48 89 43 08          	mov    %rax,0x8(%rbx)
1409f62bb:	eb b9                	jmp    0x1409f6276
1409f62bd:	48 8d 0d 2c 82 5b 00 	lea    0x5b822c(%rip),%rcx        # 0x140fae4f0
1409f62c4:	e8 eb 50 40 00       	call   0x140dfb3b4
1409f62c9:	cc                   	int3
1409f62ca:	cc                   	int3
1409f62cb:	cc                   	int3
1409f62cc:	cc                   	int3
1409f62cd:	cc                   	int3
1409f62ce:	cc                   	int3
1409f62cf:	cc                   	int3
1409f62d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409f62d5:	57                   	push   %rdi
1409f62d6:	48 83 ec 20          	sub    $0x20,%rsp
1409f62da:	48 8b 51 10          	mov    0x10(%rcx),%rdx
1409f62de:	48 8b f9             	mov    %rcx,%rdi
1409f62e1:	48 83 c2 01          	add    $0x1,%rdx
1409f62e5:	48 8b 59 38          	mov    0x38(%rcx),%rbx
1409f62e9:	0f 57 c0             	xorps  %xmm0,%xmm0
1409f62ec:	78 07                	js     0x1409f62f5
1409f62ee:	f3 48 0f 2a c2       	cvtsi2ss %rdx,%xmm0
1409f62f3:	eb 15                	jmp    0x1409f630a
1409f62f5:	48 8b c2             	mov    %rdx,%rax
1409f62f8:	83 e2 01             	and    $0x1,%edx
1409f62fb:	48 d1 e8             	shr    $1,%rax
1409f62fe:	48 0b c2             	or     %rdx,%rax
1409f6301:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1409f6306:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1409f630a:	f3 0f 5e 01          	divss  (%rcx),%xmm0
1409f630e:	e8 0d ae 43 00       	call   0x140e31120
1409f6313:	f3 0f 10 0d 49 83 5b 	movss  0x5b8349(%rip),%xmm1        # 0x140fae664
1409f631a:	00
1409f631b:	33 c9                	xor    %ecx,%ecx
1409f631d:	0f 2f c1             	comiss %xmm1,%xmm0
1409f6320:	72 16                	jb     0x1409f6338
1409f6322:	f3 0f 5c c1          	subss  %xmm1,%xmm0
1409f6326:	0f 2f c1             	comiss %xmm1,%xmm0
1409f6329:	73 0d                	jae    0x1409f6338
1409f632b:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1409f6332:	00 00 80
1409f6335:	48 8b c8             	mov    %rax,%rcx
1409f6338:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
1409f633d:	48 03 c1             	add    %rcx,%rax
1409f6340:	b9 08 00 00 00       	mov    $0x8,%ecx
1409f6345:	48 3b c1             	cmp    %rcx,%rax
1409f6348:	48 0f 47 c8          	cmova  %rax,%rcx
1409f634c:	48 3b d9             	cmp    %rcx,%rbx
1409f634f:	73 19                	jae    0x1409f636a
1409f6351:	48 81 fb 00 02 00 00 	cmp    $0x200,%rbx
1409f6358:	73 0d                	jae    0x1409f6367
1409f635a:	48 8d 1c dd 00 00 00 	lea    0x0(,%rbx,8),%rbx
1409f6361:	00
1409f6362:	48 3b d9             	cmp    %rcx,%rbx
1409f6365:	73 03                	jae    0x1409f636a
1409f6367:	48 8b d9             	mov    %rcx,%rbx
1409f636a:	48 8b d3             	mov    %rbx,%rdx
1409f636d:	48 8b cf             	mov    %rdi,%rcx
1409f6370:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409f6375:	48 83 c4 20          	add    $0x20,%rsp
1409f6379:	5f                   	pop    %rdi
1409f637a:	e9 91 fd ff ff       	jmp    0x1409f6110