140012f41:	5f                   	pop    %rdi
140012f42:	c3                   	ret
140012f43:	90                   	nop
140012f44:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140012f49:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140012f4e:	57                   	push   %rdi
140012f4f:	48 83 ec 20          	sub    $0x20,%rsp
140012f53:	8b fa                	mov    %edx,%edi
140012f55:	48 8d b1 68 ff ff ff 	lea    -0x98(%rcx),%rsi
140012f5c:	48 8b d9             	mov    %rcx,%rbx
140012f5f:	e8 74 fe ff ff       	call   0x140012dd8
140012f64:	48 8b cb             	mov    %rbx,%rcx
140012f67:	ff 15 7b 13 02 00    	call   *0x2137b(%rip)        # 0x1400342e8
140012f6d:	40 f6 c7 01          	test   $0x1,%dil
140012f71:	74 0e                	je     0x140012f81
140012f73:	48 85 f6             	test   %rsi,%rsi
140012f76:	74 09                	je     0x140012f81
140012f78:	48 8b ce             	mov    %rsi,%rcx
140012f7b:	ff 15 6f 66 03 00    	call   *0x3666f(%rip)        # 0x1400495f0
140012f81:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140012f86:	48 8b c6             	mov    %rsi,%rax
140012f89:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140012f8e:	48 83 c4 20          	add    $0x20,%rsp
140012f92:	5f                   	pop    %rdi
140012f93:	c3                   	ret
140012f94:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140012f99:	57                   	push   %rdi
140012f9a:	48 83 ec 20          	sub    $0x20,%rsp
140012f9e:	48 8d 79 70          	lea    0x70(%rcx),%rdi
140012fa2:	48 8b d9             	mov    %rcx,%rbx
140012fa5:	f6 07 01             	testb  $0x1,(%rdi)
140012fa8:	74 62                	je     0x14001300c
140012faa:	48 8b 41 40          	mov    0x40(%rcx),%rax
140012fae:	48 8b 10             	mov    (%rax),%rdx
140012fb1:	48 85 d2             	test   %rdx,%rdx
140012fb4:	74 0d                	je     0x140012fc3
140012fb6:	48 8b 41 58          	mov    0x58(%rcx),%rax
140012fba:	48 63 08             	movslq (%rax),%rcx
140012fbd:	48 8d 14 4a          	lea    (%rdx,%rcx,2),%rdx
140012fc1:	eb 12                	jmp    0x140012fd5
140012fc3:	48 8b 41 50          	mov    0x50(%rcx),%rax
140012fc7:	48 63 10             	movslq (%rax),%rdx
140012fca:	48 8b 41 38          	mov    0x38(%rcx),%rax
140012fce:	48 8b 08             	mov    (%rax),%rcx
140012fd1:	48 8d 14 51          	lea    (%rcx,%rdx,2),%rdx
140012fd5:	48 8b 43 18          	mov    0x18(%rbx),%rax
140012fd9:	48 8b 08             	mov    (%rax),%rcx
140012fdc:	48 2b d1             	sub    %rcx,%rdx
140012fdf:	48 d1 fa             	sar    $1,%rdx
140012fe2:	48 03 d2             	add    %rdx,%rdx
140012fe5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140012fec:	72 18                	jb     0x140013006
140012fee:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140012ff2:	48 2b ca             	sub    %rdx,%rcx
140012ff5:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140012ff9:	48 83 f8 1f          	cmp    $0x1f,%rax
140012ffd:	77 4e                	ja     0x14001304d
140012fff:	48 8b ca             	mov    %rdx,%rcx
140013002:	48 8d 7b 70          	lea    0x70(%rbx),%rdi
140013006:	ff 15 fc 14 02 00    	call   *0x214fc(%rip)        # 0x140034508
14001300c:	48 8b 43 18          	mov    0x18(%rbx),%rax
140013010:	48 83 20 00          	andq   $0x0,(%rax)
140013014:	48 8b 43 38          	mov    0x38(%rbx),%rax
140013018:	48 83 20 00          	andq   $0x0,(%rax)
14001301c:	48 8b 43 50          	mov    0x50(%rbx),%rax
140013020:	83 20 00             	andl   $0x0,(%rax)
140013023:	48 8b 43 20          	mov    0x20(%rbx),%rax
140013027:	48 83 20 00          	andq   $0x0,(%rax)
14001302b:	48 8b 43 40          	mov    0x40(%rbx),%rax
14001302f:	48 83 20 00          	andq   $0x0,(%rax)
140013033:	48 8b 43 58          	mov    0x58(%rbx),%rax
140013037:	83 20 00             	andl   $0x0,(%rax)
14001303a:	48 83 63 68 00       	andq   $0x0,0x68(%rbx)
14001303f:	83 27 fe             	andl   $0xfffffffe,(%rdi)
140013042:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140013047:	48 83 c4 20          	add    $0x20,%rsp
14001304b:	5f                   	pop    %rdi
14001304c:	c3                   	ret
14001304d:	ff 15 4d 14 02 00    	call   *0x2144d(%rip)        # 0x1400344a0
140013053:	cc                   	int3
140013054:	48 8b c4             	mov    %rsp,%rax
140013057:	48 89 58 08          	mov    %rbx,0x8(%rax)
14001305b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14001305f:	48 89 50 10          	mov    %rdx,0x10(%rax)
140013063:	57                   	push   %rdi
140013064:	48 83 ec 40          	sub    $0x40,%rsp
140013068:	48 8b fa             	mov    %rdx,%rdi
14001306b:	33 f6                	xor    %esi,%esi
14001306d:	89 70 d8             	mov    %esi,-0x28(%rax)
140013070:	0f 57 c0             	xorps  %xmm0,%xmm0
140013073:	0f 11 02             	movups %xmm0,(%rdx)
140013076:	48 89 72 10          	mov    %rsi,0x10(%rdx)
14001307a:	48 c7 42 18 07 00 00 	movq   $0x7,0x18(%rdx)
140013081:	00
140013082:	66 89 32             	mov    %si,(%rdx)
140013085:	c7 40 d8 01 00 00 00 	movl   $0x1,-0x28(%rax)
14001308c:	48 8d 50 e0          	lea    -0x20(%rax),%rdx
140013090:	e8 4f 00 00 00       	call   0x1400130e4
140013095:	4c 8b 4c 24 28       	mov    0x28(%rsp),%r9
14001309a:	4d 85 c9             	test   %r9,%r9
14001309d:	74 31                	je     0x1400130d0
14001309f:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1400130a4:	48 8b cf             	mov    %rdi,%rcx
1400130a7:	48 83 fa 07          	cmp    $0x7,%rdx
1400130ab:	77 19                	ja     0x1400130c6
1400130ad:	48 89 57 10          	mov    %rdx,0x10(%rdi)
1400130b1:	48 8d 1c 12          	lea    (%rdx,%rdx,1),%rbx
1400130b5:	4c 8b c3             	mov    %rbx,%r8
1400130b8:	49 8b d1             	mov    %r9,%rdx
1400130bb:	e8 ec e9 01 00       	call   0x140031aac
1400130c0:	66 89 34 3b          	mov    %si,(%rbx,%rdi,1)
1400130c4:	eb 0a                	jmp    0x1400130d0
1400130c6:	44 8a 44 24 58       	mov    0x58(%rsp),%r8b
1400130cb:	e8 b0 bc ff ff       	call   0x14000ed80
1400130d0:	48 8b c7             	mov    %rdi,%rax
1400130d3:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400130d8:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400130dd:	48 83 c4 40          	add    $0x40,%rsp
1400130e1:	5f                   	pop    %rdi
1400130e2:	c3                   	ret
1400130e3:	90                   	nop
1400130e4:	33 c0                	xor    %eax,%eax
1400130e6:	0f 57 c0             	xorps  %xmm0,%xmm0
1400130e9:	0f 11 02             	movups %xmm0,(%rdx)
1400130ec:	48 89 42 10          	mov    %rax,0x10(%rdx)
1400130f0:	4c 8b c2             	mov    %rdx,%r8
1400130f3:	8b 41 70             	mov    0x70(%rcx),%eax
1400130f6:	4c 8b c9             	mov    %rcx,%r9
1400130f9:	24 22                	and    $0x22,%al
1400130fb:	3c 02                	cmp    $0x2,%al
1400130fd:	74 45                	je     0x140013144
1400130ff:	48 8b 41 40          	mov    0x40(%rcx),%rax
140013103:	4c 8b 10             	mov    (%rax),%r10
140013106:	4d 85 d2             	test   %r10,%r10
140013109:	74 39                	je     0x140013144
14001310b:	48 8b 41 20          	mov    0x20(%rcx),%rax
14001310f:	4c 3b 51 68          	cmp    0x68(%rcx),%r10
140013113:	48 8b 10             	mov    (%rax),%rdx
140013116:	49 8b c2             	mov    %r10,%rax
140013119:	48 0f 42 41 68       	cmovb  0x68(%rcx),%rax
14001311e:	48 2b c2             	sub    %rdx,%rax
140013121:	49 89 10             	mov    %rdx,(%r8)
140013124:	48 d1 f8             	sar    $1,%rax
140013127:	49 89 40 08          	mov    %rax,0x8(%r8)
14001312b:	48 8b 41 58          	mov    0x58(%rcx),%rax
14001312f:	48 63 08             	movslq (%rax),%rcx
140013132:	48 03 c9             	add    %rcx,%rcx
140013135:	48 2b ca             	sub    %rdx,%rcx
140013138:	49 03 ca             	add    %r10,%rcx
14001313b:	48 d1 f9             	sar    $1,%rcx
14001313e:	49 89 48 10          	mov    %rcx,0x10(%r8)
140013142:	eb 37                	jmp    0x14001317b
140013144:	f6 41 70 04          	testb  $0x4,0x70(%rcx)
140013148:	75 31                	jne    0x14001317b
14001314a:	48 8b 41 38          	mov    0x38(%rcx),%rax
14001314e:	4c 8b 10             	mov    (%rax),%r10
140013151:	4d 85 d2             	test   %r10,%r10
140013154:	74 25                	je     0x14001317b
140013156:	48 8b 41 18          	mov    0x18(%rcx),%rax
14001315a:	48 8b 08             	mov    (%rax),%rcx
14001315d:	49 8b 41 50          	mov    0x50(%r9),%rax
140013161:	48 89 0a             	mov    %rcx,(%rdx)
140013164:	48 63 10             	movslq (%rax),%rdx
140013167:	48 03 d2             	add    %rdx,%rdx
14001316a:	48 2b d1             	sub    %rcx,%rdx
14001316d:	49 03 d2             	add    %r10,%rdx
140013170:	48 d1 fa             	sar    $1,%rdx
140013173:	49 89 50 08          	mov    %rdx,0x8(%r8)
140013177:	49 89 50 10          	mov    %rdx,0x10(%r8)
14001317b:	49 8b c0             	mov    %r8,%rax
14001317e:	c3                   	ret
14001317f:	90                   	nop
140013180:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140013184:	48 2b c8             	sub    %rax,%rcx
140013187:	e9 b8 fd ff ff       	jmp    0x140012f44
14001318c:	44 8b ca             	mov    %edx,%r9d
14001318f:	48 83 e9 02          	sub    $0x2,%rcx
140013193:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140013198:	41 f7 e1             	mul    %r9d
14001319b:	c1 ea 03             	shr    $0x3,%edx
14001319e:	0f b7 c2             	movzwl %dx,%eax
1400131a1:	66 c1 e0 02          	shl    $0x2,%ax
1400131a5:	44 8d 04 10          	lea    (%rax,%rdx,1),%r8d
1400131a9:	66 45 03 c0          	add    %r8w,%r8w
1400131ad:	66 45 2b c8          	sub    %r8w,%r9w
1400131b1:	66 41 83 c1 30       	add    $0x30,%r9w
1400131b6:	66 44 89 09          	mov    %r9w,(%rcx)
1400131ba:	44 8b ca             	mov    %edx,%r9d
1400131bd:	85 d2                	test   %edx,%edx
1400131bf:	75 ce                	jne    0x14001318f
1400131c1:	48 8b c1             	mov    %rcx,%rax
1400131c4:	c3                   	ret
1400131c5:	90                   	nop
1400131c6:	90                   	nop
1400131c7:	90                   	nop
1400131c8:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400131cd:	57                   	push   %rdi
1400131ce:	48 83 ec 70          	sub    $0x70,%rsp
1400131d2:	48 8b 05 67 ff 02 00 	mov    0x2ff67(%rip),%rax        # 0x140043140
1400131d9:	48 33 c4             	xor    %rsp,%rax
1400131dc:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400131e1:	33 ff                	xor    %edi,%edi
1400131e3:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400131e8:	48 8b d9             	mov    %rcx,%rbx
1400131eb:	48 8d 4c 24 5a       	lea    0x5a(%rsp),%rcx
1400131f0:	85 d2                	test   %edx,%edx
1400131f2:	79 12                	jns    0x140013206
1400131f4:	f7 da                	neg    %edx
1400131f6:	e8 91 ff ff ff       	call   0x14001318c
1400131fb:	48 83 e8 02          	sub    $0x2,%rax
1400131ff:	66 c7 00 2d 00       	movw   $0x2d,(%rax)
140013204:	eb 05                	jmp    0x14001320b
140013206:	e8 81 ff ff ff       	call   0x14001318c
14001320b:	0f 57 c0             	xorps  %xmm0,%xmm0
14001320e:	48 8d 4c 24 5a       	lea    0x5a(%rsp),%rcx
140013213:	0f 11 03             	movups %xmm0,(%rbx)
140013216:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
14001321a:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
14001321e:	48 3b c1             	cmp    %rcx,%rax
140013221:	75 11                	jne    0x140013234
140013223:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140013227:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
14001322e:	00
14001322f:	66 89 3b             	mov    %di,(%rbx)
140013232:	eb 16                	jmp    0x14001324a
140013234:	4c 8d 44 24 5a       	lea    0x5a(%rsp),%r8
140013239:	48 8b d0             	mov    %rax,%rdx
14001323c:	4c 2b c0             	sub    %rax,%r8
14001323f:	48 8b cb             	mov    %rbx,%rcx
140013242:	49 d1 f8             	sar    $1,%r8
140013245:	e8 c6 56 ff ff       	call   0x140008910
14001324a:	48 8b c3             	mov    %rbx,%rax
14001324d:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140013252:	48 33 cc             	xor    %rsp,%rcx
140013255:	e8 d6 d8 01 00       	call   0x140030b30
14001325a:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140013261:	00
140013262:	48 83 c4 70          	add    $0x70,%rsp
140013266:	5f                   	pop    %rdi
140013267:	c3                   	ret
140013268:	40 53                	rex push %rbx
14001326a:	48 83 ec 20          	sub    $0x20,%rsp
14001326e:	48 8b d9             	mov    %rcx,%rbx
140013271:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140013275:	48 85 c9             	test   %rcx,%rcx
140013278:	74 3c                	je     0x1400132b6
14001327a:	48 8b 43 28          	mov    0x28(%rbx),%rax
14001327e:	48 2b c1             	sub    %rcx,%rax
140013281:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140013285:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14001328b:	72 14                	jb     0x1400132a1
14001328d:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140013291:	48 2b ca             	sub    %rdx,%rcx
140013294:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140013298:	48 83 f8 1f          	cmp    $0x1f,%rax
14001329c:	77 31                	ja     0x1400132cf
14001329e:	48 8b ca             	mov    %rdx,%rcx
1400132a1:	ff 15 61 12 02 00    	call   *0x21261(%rip)        # 0x140034508
1400132a7:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
1400132ac:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
1400132b1:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
1400132b6:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1400132ba:	e8 75 04 00 00       	call   0x140013734
1400132bf:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400132c3:	48 83 c4 20          	add    $0x20,%rsp
1400132c7:	5b                   	pop    %rbx
1400132c8:	48 ff 25 39 12 02 00 	rex.W jmp *0x21239(%rip)        # 0x140034508
1400132cf:	ff 15 cb 11 02 00    	call   *0x211cb(%rip)        # 0x1400344a0
1400132d5:	cc                   	int3
1400132d6:	90                   	nop
1400132d7:	90                   	nop
1400132d8:	90                   	nop
1400132d9:	90                   	nop
1400132da:	90                   	nop
1400132db:	90                   	nop
1400132dc:	90                   	nop
1400132dd:	90                   	nop
1400132de:	90                   	nop
1400132df:	90                   	nop
1400132e0:	48 8b 02             	mov    (%rdx),%rax
1400132e3:	4c 8b c2             	mov    %rdx,%r8
1400132e6:	48 8b d1             	mov    %rcx,%rdx
1400132e9:	49 8b c8             	mov    %r8,%rcx
1400132ec:	48 8b 80 98 00 00 00 	mov    0x98(%rax),%rax
1400132f3:	48 ff 25 9e 12 02 00 	rex.W jmp *0x2129e(%rip)        # 0x140034598
1400132fa:	90                   	nop
1400132fb:	90                   	nop
1400132fc:	40 53                	rex push %rbx
1400132fe:	48 83 ec 20          	sub    $0x20,%rsp
140013302:	48 8b d9             	mov    %rcx,%rbx
140013305:	48 8b 09             	mov    (%rcx),%rcx
140013308:	48 85 c9             	test   %rcx,%rcx
14001330b:	74 3b                	je     0x140013348
14001330d:	48 8b 43 10          	mov    0x10(%rbx),%rax
140013311:	48 2b c1             	sub    %rcx,%rax
140013314:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140013318:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14001331e:	72 14                	jb     0x140013334
140013320:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140013324:	48 2b ca             	sub    %rdx,%rcx
140013327:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14001332b:	48 83 f8 1f          	cmp    $0x1f,%rax
14001332f:	77 1d                	ja     0x14001334e
140013331:	48 8b ca             	mov    %rdx,%rcx
140013334:	ff 15 ce 11 02 00    	call   *0x211ce(%rip)        # 0x140034508
14001333a:	48 83 23 00          	andq   $0x0,(%rbx)
14001333e:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140013343:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140013348:	48 83 c4 20          	add    $0x20,%rsp
14001334c:	5b                   	pop    %rbx
14001334d:	c3                   	ret
14001334e:	ff 15 4c 11 02 00    	call   *0x2114c(%rip)        # 0x1400344a0
140013354:	cc                   	int3
140013355:	90                   	nop
140013356:	90                   	nop
140013357:	90                   	nop
140013358:	40 53                	rex push %rbx
14001335a:	48 83 ec 20          	sub    $0x20,%rsp
14001335e:	48 8b 11             	mov    (%rcx),%rdx
140013361:	48 8b d9             	mov    %rcx,%rbx
140013364:	e8 cb 03 00 00       	call   0x140013734
140013369:	48 8b 0b             	mov    (%rbx),%rcx
14001336c:	48 83 c4 20          	add    $0x20,%rsp
140013370:	5b                   	pop    %rbx
140013371:	48 ff 25 90 11 02 00 	rex.W jmp *0x21190(%rip)        # 0x140034508
140013378:	cc                   	int3
140013379:	90                   	nop
14001337a:	90                   	nop
14001337b:	90                   	nop
14001337c:	90                   	nop
14001337d:	90                   	nop
14001337e:	90                   	nop
14001337f:	90                   	nop
140013380:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140013385:	57                   	push   %rdi
140013386:	48 83 ec 20          	sub    $0x20,%rsp
14001338a:	48 8b 41 68          	mov    0x68(%rcx),%rax
14001338e:	8b fa                	mov    %edx,%edi
140013390:	48 8b d9             	mov    %rcx,%rbx
140013393:	48 83 f8 07          	cmp    $0x7,%rax
140013397:	76 2e                	jbe    0x1400133c7
140013399:	48 8b 49 50          	mov    0x50(%rcx),%rcx
14001339d:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1400133a4:	00
1400133a5:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400133ab:	72 14                	jb     0x1400133c1
1400133ad:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1400133b1:	48 2b ca             	sub    %rdx,%rcx
1400133b4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400133b8:	48 83 f8 1f          	cmp    $0x1f,%rax