14048ffbf:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
14048ffc4:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14048ffc8:	e8 c3 0d 31 00       	call   0x1407a0d90
14048ffcd:	48 8b 10             	mov    (%rax),%rdx
14048ffd0:	48 85 d2             	test   %rdx,%rdx
14048ffd3:	74 1c                	je     0x14048fff1
14048ffd5:	8b 42 10             	mov    0x10(%rdx),%eax
14048ffd8:	ff c0                	inc    %eax
14048ffda:	89 42 10             	mov    %eax,0x10(%rdx)
14048ffdd:	83 f8 01             	cmp    $0x1,%eax
14048ffe0:	0f 8e 43 01 00 00    	jle    0x140490129
14048ffe6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14048ffeb:	0f 84 40 01 00 00    	je     0x140490131
14048fff1:	48 8b 0d 18 90 f9 00 	mov    0xf99018(%rip),%rcx        # 0x141429010
14048fff8:	48 89 15 11 90 f9 00 	mov    %rdx,0xf99011(%rip)        # 0x141429010
14048ffff:	48 85 c9             	test   %rcx,%rcx
140490002:	74 24                	je     0x140490028
140490004:	8b 41 10             	mov    0x10(%rcx),%eax
140490007:	ff c8                	dec    %eax
140490009:	89 41 10             	mov    %eax,0x10(%rcx)
14049000c:	85 c0                	test   %eax,%eax
14049000e:	7f 18                	jg     0x140490028
140490010:	0f 88 26 01 00 00    	js     0x14049013c
140490016:	48 8b 01             	mov    (%rcx),%rax
140490019:	ba 01 00 00 00       	mov    $0x1,%edx
14049001e:	48 8b 00             	mov    (%rax),%rax
140490021:	ff 15 f9 39 af 00    	call   *0xaf39f9(%rip)        # 0x140f83a20
140490027:	90                   	nop
140490028:	0f 57 c0             	xorps  %xmm0,%xmm0
14049002b:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
14049002f:	66 0f 6f 0d 09 43 b1 	movdqa 0xb14309(%rip),%xmm1        # 0x140fa4340
140490036:	00
140490037:	f3 0f 7f 4d e0       	movdqu %xmm1,-0x20(%rbp)
14049003c:	f2 0f 10 05 8c bd b6 	movsd  0xb6bd8c(%rip),%xmm0        # 0x140ffbdd0
140490043:	00
140490044:	f2 0f 11 45 d0       	movsd  %xmm0,-0x30(%rbp)
140490049:	8b 05 89 bd b6 00    	mov    0xb6bd89(%rip),%eax        # 0x140ffbdd8
14049004f:	89 45 d8             	mov    %eax,-0x28(%rbp)
140490052:	c6 45 dc 00          	movb   $0x0,-0x24(%rbp)
140490056:	41 b8 05 00 00 00    	mov    $0x5,%r8d
14049005c:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140490060:	48 8b cb             	mov    %rbx,%rcx
140490063:	e8 38 6f 26 00       	call   0x1406f6fa0
140490068:	90                   	nop
140490069:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14049006d:	48 83 fa 0f          	cmp    $0xf,%rdx
140490071:	76 2d                	jbe    0x1404900a0
140490073:	48 ff c2             	inc    %rdx
140490076:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14049007a:	48 8b c1             	mov    %rcx,%rax
14049007d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140490084:	72 15                	jb     0x14049009b
140490086:	48 83 c2 27          	add    $0x27,%rdx
14049008a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14049008e:	48 2b c1             	sub    %rcx,%rax
140490091:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140490095:	48 83 f8 1f          	cmp    $0x1f,%rax
140490099:	77 1c                	ja     0x1404900b7
14049009b:	e8 a4 b0 98 00       	call   0x140e1b144
1404900a0:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1404900a4:	48 33 cc             	xor    %rsp,%rcx
1404900a7:	e8 54 b4 98 00       	call   0x140e1b500
1404900ac:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1404900b1:	48 83 c4 60          	add    $0x60,%rsp
1404900b5:	5d                   	pop    %rbp
1404900b6:	c3                   	ret
1404900b7:	e8 e8 a0 99 00       	call   0x140e2a1a4
1404900bc:	90                   	nop
1404900bd:	33 c9                	xor    %ecx,%ecx
1404900bf:	e8 3c a6 2f 00       	call   0x14078a700
1404900c4:	cc                   	int3
1404900c5:	b9 01 00 00 00       	mov    $0x1,%ecx
1404900ca:	e8 31 a6 2f 00       	call   0x14078a700
1404900cf:	90                   	nop
1404900d0:	b9 02 00 00 00       	mov    $0x2,%ecx
1404900d5:	e8 26 a6 2f 00       	call   0x14078a700
1404900da:	90                   	nop
1404900db:	e8 c4 a0 99 00       	call   0x140e2a1a4
1404900e0:	90                   	nop
1404900e1:	33 c9                	xor    %ecx,%ecx
1404900e3:	e8 18 a6 2f 00       	call   0x14078a700
1404900e8:	cc                   	int3
1404900e9:	b9 01 00 00 00       	mov    $0x1,%ecx
1404900ee:	e8 0d a6 2f 00       	call   0x14078a700
1404900f3:	90                   	nop
1404900f4:	b9 02 00 00 00       	mov    $0x2,%ecx
1404900f9:	e8 02 a6 2f 00       	call   0x14078a700
1404900fe:	90                   	nop
1404900ff:	e8 a0 a0 99 00       	call   0x140e2a1a4
140490104:	90                   	nop
140490105:	33 c9                	xor    %ecx,%ecx
140490107:	e8 f4 a5 2f 00       	call   0x14078a700
14049010c:	cc                   	int3
14049010d:	b9 01 00 00 00       	mov    $0x1,%ecx
140490112:	e8 e9 a5 2f 00       	call   0x14078a700
140490117:	90                   	nop
140490118:	b9 02 00 00 00       	mov    $0x2,%ecx
14049011d:	e8 de a5 2f 00       	call   0x14078a700
140490122:	90                   	nop
140490123:	e8 7c a0 99 00       	call   0x140e2a1a4
140490128:	90                   	nop
140490129:	33 c9                	xor    %ecx,%ecx
14049012b:	e8 d0 a5 2f 00       	call   0x14078a700
140490130:	cc                   	int3
140490131:	b9 01 00 00 00       	mov    $0x1,%ecx
140490136:	e8 c5 a5 2f 00       	call   0x14078a700
14049013b:	90                   	nop
14049013c:	b9 02 00 00 00       	mov    $0x2,%ecx
140490141:	e8 ba a5 2f 00       	call   0x14078a700
140490146:	cc                   	int3
140490147:	cc                   	int3
140490148:	cc                   	int3
140490149:	cc                   	int3
14049014a:	cc                   	int3
14049014b:	cc                   	int3
14049014c:	cc                   	int3
14049014d:	cc                   	int3
14049014e:	cc                   	int3
14049014f:	cc                   	int3
140490150:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140490155:	55                   	push   %rbp
140490156:	56                   	push   %rsi
140490157:	57                   	push   %rdi
140490158:	41 54                	push   %r12
14049015a:	41 55                	push   %r13
14049015c:	41 56                	push   %r14
14049015e:	41 57                	push   %r15
140490160:	48 8d 6c 24 f0       	lea    -0x10(%rsp),%rbp
140490165:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
14049016c:	48 8b 05 8d 8d f2 00 	mov    0xf28d8d(%rip),%rax        # 0x1413b8f00
140490173:	48 33 c4             	xor    %rsp,%rax
140490176:	48 89 45 00          	mov    %rax,0x0(%rbp)
14049017a:	48 8b fa             	mov    %rdx,%rdi
14049017d:	4c 8b f1             	mov    %rcx,%r14
140490180:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140490185:	33 db                	xor    %ebx,%ebx
140490187:	8b f3                	mov    %ebx,%esi
140490189:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
14049018d:	b9 90 00 00 00       	mov    $0x90,%ecx
140490192:	e8 71 af 98 00       	call   0x140e1b108
140490197:	48 8b c8             	mov    %rax,%rcx
14049019a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14049019f:	48 85 c0             	test   %rax,%rax
1404901a2:	74 5c                	je     0x140490200
1404901a4:	0f 57 c0             	xorps  %xmm0,%xmm0
1404901a7:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
1404901ac:	66 0f 6f 0d 4c e8 b1 	movdqa 0xb1e84c(%rip),%xmm1        # 0x140faea00
1404901b3:	00
1404901b4:	f3 0f 7f 4c 24 68    	movdqu %xmm1,0x68(%rsp)
1404901ba:	8b 05 c8 bc b6 00    	mov    0xb6bcc8(%rip),%eax        # 0x140ffbe88
1404901c0:	66 89 44 24 58       	mov    %ax,0x58(%rsp)
1404901c5:	0f b6 05 be bc b6 00 	movzbl 0xb6bcbe(%rip),%eax        # 0x140ffbe8a
1404901cc:	88 44 24 5a          	mov    %al,0x5a(%rsp)
1404901d0:	88 5c 24 5b          	mov    %bl,0x5b(%rsp)
1404901d4:	be 01 00 00 00       	mov    $0x1,%esi
1404901d9:	89 74 24 40          	mov    %esi,0x40(%rsp)
1404901dd:	88 5c 24 30          	mov    %bl,0x30(%rsp)
1404901e1:	88 5c 24 28          	mov    %bl,0x28(%rsp)
1404901e5:	40 88 74 24 20       	mov    %sil,0x20(%rsp)
1404901ea:	45 33 c9             	xor    %r9d,%r9d
1404901ed:	4c 8d 05 fc 03 00 00 	lea    0x3fc(%rip),%r8        # 0x1404905f0
1404901f4:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1404901f9:	e8 d2 11 0a 00       	call   0x1405313d0
1404901fe:	eb 03                	jmp    0x140490203
140490200:	48 8b c3             	mov    %rbx,%rax
140490203:	48 8b d0             	mov    %rax,%rdx
140490206:	49 8b ce             	mov    %r14,%rcx
140490209:	e8 12 6f 26 00       	call   0x1406f7120
14049020e:	90                   	nop
14049020f:	40 f6 c6 01          	test   $0x1,%sil
140490213:	74 53                	je     0x140490268
140490215:	83 e6 fe             	and    $0xfffffffe,%esi
140490218:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
14049021d:	48 83 fa 0f          	cmp    $0xf,%rdx
140490221:	76 32                	jbe    0x140490255
140490223:	48 ff c2             	inc    %rdx
140490226:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14049022b:	48 8b c1             	mov    %rcx,%rax
14049022e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140490235:	72 19                	jb     0x140490250
140490237:	48 83 c2 27          	add    $0x27,%rdx
14049023b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14049023f:	48 2b c1             	sub    %rcx,%rax
140490242:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140490246:	48 83 f8 1f          	cmp    $0x1f,%rax
14049024a:	0f 87 8b 03 00 00    	ja     0x1404905db
140490250:	e8 ef ae 98 00       	call   0x140e1b144
140490255:	66 0f 6f 05 d3 3b b1 	movdqa 0xb13bd3(%rip),%xmm0        # 0x140fa3e30
14049025c:	00
14049025d:	f3 0f 7f 44 24 68    	movdqu %xmm0,0x68(%rsp)
140490263:	c6 44 24 58 00       	movb   $0x0,0x58(%rsp)
140490268:	0f 57 c0             	xorps  %xmm0,%xmm0
14049026b:	0f 11 07             	movups %xmm0,(%rdi)
14049026e:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140490272:	41 bd 0f 00 00 00    	mov    $0xf,%r13d
140490278:	4c 89 6f 18          	mov    %r13,0x18(%rdi)
14049027c:	c6 07 00             	movb   $0x0,(%rdi)
14049027f:	4c 8d 77 20          	lea    0x20(%rdi),%r14
140490283:	41 0f 11 06          	movups %xmm0,(%r14)
140490287:	4d 8d 66 10          	lea    0x10(%r14),%r12
14049028b:	49 89 1c 24          	mov    %rbx,(%r12)
14049028f:	4d 89 6e 18          	mov    %r13,0x18(%r14)
140490293:	41 c6 06 00          	movb   $0x0,(%r14)
140490297:	48 c7 47 40 ff ff ff 	movq   $0xffffffffffffffff,0x40(%rdi)
14049029e:	ff
14049029f:	89 5f 48             	mov    %ebx,0x48(%rdi)
1404902a2:	48 8d 57 50          	lea    0x50(%rdi),%rdx
1404902a6:	48 89 5a 38          	mov    %rbx,0x38(%rdx)
1404902aa:	48 89 9f c8 00 00 00 	mov    %rbx,0xc8(%rdi)
1404902b1:	48 8d 05 40 3b b1 00 	lea    0xb13b40(%rip),%rax        # 0x140fa3df8
1404902b8:	48 89 45 80          	mov    %rax,-0x80(%rbp)
1404902bc:	48 8d 05 9d ac 4c 00 	lea    0x4cac9d(%rip),%rax        # 0x14095af60
1404902c3:	48 89 45 88          	mov    %rax,-0x78(%rbp)
1404902c7:	48 8d 45 80          	lea    -0x80(%rbp),%rax
1404902cb:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1404902cf:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1404902d3:	e8 88 ef d0 ff       	call   0x14019f260
1404902d8:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1404902dc:	48 85 c9             	test   %rcx,%rcx
1404902df:	74 17                	je     0x1404902f8
1404902e1:	48 8b 01             	mov    (%rcx),%rax
1404902e4:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
1404902e8:	48 3b ca             	cmp    %rdx,%rcx
1404902eb:	0f 95 c2             	setne  %dl
1404902ee:	48 8b 40 20          	mov    0x20(%rax),%rax
1404902f2:	ff 15 28 37 af 00    	call   *0xaf3728(%rip)        # 0x140f83a20
1404902f8:	48 8d 05 f9 3a b1 00 	lea    0xb13af9(%rip),%rax        # 0x140fa3df8
1404902ff:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140490303:	48 8d 05 56 ac 4c 00 	lea    0x4cac56(%rip),%rax        # 0x14095af60
14049030a:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
14049030e:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
140490312:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140490316:	48 8d 97 90 00 00 00 	lea    0x90(%rdi),%rdx
14049031d:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140490321:	e8 3a ef d0 ff       	call   0x14019f260
140490326:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
14049032a:	48 85 c9             	test   %rcx,%rcx
14049032d:	74 18                	je     0x140490347
14049032f:	48 8b 01             	mov    (%rcx),%rax
140490332:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140490336:	48 3b ca             	cmp    %rdx,%rcx
140490339:	0f 95 c2             	setne  %dl
14049033c:	48 8b 40 20          	mov    0x20(%rax),%rax
140490340:	ff 15 da 36 af 00    	call   *0xaf36da(%rip)        # 0x140f83a20
140490346:	90                   	nop
140490347:	83 ce 02             	or     $0x2,%esi
14049034a:	89 74 24 40          	mov    %esi,0x40(%rsp)
14049034e:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140490352:	48 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rsi
140490359:	ff ff 7f
14049035c:	49 b8 00 00 00 00 00 	movabs $0x8000000000000000,%r8
140490363:	00 00 80
140490366:	48 83 f9 09          	cmp    $0x9,%rcx
14049036a:	72 33                	jb     0x14049039f
14049036c:	4c 8b ff             	mov    %rdi,%r15
14049036f:	48 83 f9 0f          	cmp    $0xf,%rcx
140490373:	76 03                	jbe    0x140490378
140490375:	4c 8b 3f             	mov    (%rdi),%r15
140490378:	48 c7 47 10 09 00 00 	movq   $0x9,0x10(%rdi)
14049037f:	00
140490380:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140490386:	48 8d 15 03 bb b6 00 	lea    0xb6bb03(%rip),%rdx        # 0x140ffbe90
14049038d:	49 8b cf             	mov    %r15,%rcx
140490390:	e8 7b ec a4 00       	call   0x140edf010
140490395:	41 c6 47 09 00       	movb   $0x0,0x9(%r15)
14049039a:	e9 dd 00 00 00       	jmp    0x14049047c
14049039f:	48 8b d1             	mov    %rcx,%rdx
1404903a2:	48 d1 ea             	shr    $1,%rdx
1404903a5:	48 8b c6             	mov    %rsi,%rax
1404903a8:	48 2b c2             	sub    %rdx,%rax
1404903ab:	48 3b c8             	cmp    %rax,%rcx
1404903ae:	76 09                	jbe    0x1404903b9
1404903b0:	4c 8b fe             	mov    %rsi,%r15
1404903b3:	49 8d 40 27          	lea    0x27(%r8),%rax
1404903b7:	eb 5b                	jmp    0x140490414
1404903b9:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
1404903bd:	4d 8b fd             	mov    %r13,%r15
1404903c0:	49 3b c5             	cmp    %r13,%rax
1404903c3:	4c 0f 47 f8          	cmova  %rax,%r15
1404903c7:	49 8d 4f 01          	lea    0x1(%r15),%rcx
1404903cb:	48 85 c9             	test   %rcx,%rcx
1404903ce:	75 2e                	jne    0x1404903fe
1404903d0:	48 8b cb             	mov    %rbx,%rcx
1404903d3:	48 c7 47 10 09 00 00 	movq   $0x9,0x10(%rdi)
1404903da:	00
1404903db:	4c 89 7f 18          	mov    %r15,0x18(%rdi)
1404903df:	f2 0f 10 05 a9 ba b6 	movsd  0xb6baa9(%rip),%xmm0        # 0x140ffbe90
1404903e6:	00
1404903e7:	f2 0f 11 03          	movsd  %xmm0,(%rbx)
1404903eb:	0f b6 05 a6 ba b6 00 	movzbl 0xb6baa6(%rip),%eax        # 0x140ffbe98
1404903f2:	88 43 08             	mov    %al,0x8(%rbx)
1404903f5:	88 0c 25 09 00 00 00 	mov    %cl,0x9
1404903fc:	eb 7b                	jmp    0x140490479
1404903fe:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140490405:	72 44                	jb     0x14049044b
140490407:	48 8d 41 27          	lea    0x27(%rcx),%rax
14049040b:	48 3b c1             	cmp    %rcx,%rax
14049040e:	0f 86 c1 01 00 00    	jbe    0x1404905d5
140490414:	48 8b c8             	mov    %rax,%rcx
140490417:	e8 ec ac 98 00       	call   0x140e1b108
14049041c:	48 85 c0             	test   %rax,%rax
14049041f:	0f 84 aa 01 00 00    	je     0x1404905cf
140490425:	48 8d 48 27          	lea    0x27(%rax),%rcx
140490429:	48 83 e1 e0          	and    $0xffffffffffffffe0,%rcx
14049042d:	48 89 41 f8          	mov    %rax,-0x8(%rcx)
140490431:	48 c7 47 10 09 00 00 	movq   $0x9,0x10(%rdi)
140490438:	00
140490439:	4c 89 7f 18          	mov    %r15,0x18(%rdi)
14049043d:	f2 0f 10 05 4b ba b6 	movsd  0xb6ba4b(%rip),%xmm0        # 0x140ffbe90
140490444:	00
140490445:	f2 0f 11 01          	movsd  %xmm0,(%rcx)
140490449:	eb 20                	jmp    0x14049046b
14049044b:	e8 b8 ac 98 00       	call   0x140e1b108
140490450:	48 8b c8             	mov    %rax,%rcx
140490453:	48 c7 47 10 09 00 00 	movq   $0x9,0x10(%rdi)
14049045a:	00
14049045b:	4c 89 7f 18          	mov    %r15,0x18(%rdi)
14049045f:	f2 0f 10 05 29 ba b6 	movsd  0xb6ba29(%rip),%xmm0        # 0x140ffbe90
140490466:	00
140490467:	f2 0f 11 00          	movsd  %xmm0,(%rax)
14049046b:	0f b6 05 26 ba b6 00 	movzbl 0xb6ba26(%rip),%eax        # 0x140ffbe98
140490472:	88 41 08             	mov    %al,0x8(%rcx)
140490475:	c6 41 09 00          	movb   $0x0,0x9(%rcx)
140490479:	48 89 0f             	mov    %rcx,(%rdi)
14049047c:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140490480:	48 83 f9 0c          	cmp    $0xc,%rcx
140490484:	72 30                	jb     0x1404904b6
140490486:	48 83 f9 0f          	cmp    $0xf,%rcx
14049048a:	76 03                	jbe    0x14049048f
14049048c:	4d 8b 36             	mov    (%r14),%r14
14049048f:	49 c7 04 24 0c 00 00 	movq   $0xc,(%r12)
140490496:	00
140490497:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
14049049d:	48 8d 15 fc b9 b6 00 	lea    0xb6b9fc(%rip),%rdx        # 0x140ffbea0
1404904a4:	49 8b ce             	mov    %r14,%rcx
1404904a7:	e8 64 eb a4 00       	call   0x140edf010
1404904ac:	41 c6 46 0c 00       	movb   $0x0,0xc(%r14)
1404904b1:	e9 ef 00 00 00       	jmp    0x1404905a5
1404904b6:	48 8b d1             	mov    %rcx,%rdx
1404904b9:	48 d1 ea             	shr    $1,%rdx
1404904bc:	48 8b c6             	mov    %rsi,%rax
1404904bf:	48 2b c2             	sub    %rdx,%rax
1404904c2:	48 3b c8             	cmp    %rax,%rcx
1404904c5:	76 55                	jbe    0x14049051c
1404904c7:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1404904ce:	00 00 80
1404904d1:	48 83 c0 27          	add    $0x27,%rax
1404904d5:	48 8b c8             	mov    %rax,%rcx
1404904d8:	e8 2b ac 98 00       	call   0x140e1b108
1404904dd:	48 85 c0             	test   %rax,%rax