1404e8fe8:	48 8b fb             	mov    %rbx,%rdi
1404e8feb:	48 83 f9 0f          	cmp    $0xf,%rcx
1404e8fef:	76 03                	jbe    0x1404e8ff4
1404e8ff1:	48 8b 3b             	mov    (%rbx),%rdi
1404e8ff4:	48 c7 43 10 0a 00 00 	movq   $0xa,0x10(%rbx)
1404e8ffb:	00
1404e8ffc:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1404e9002:	48 8d 15 57 b7 b1 00 	lea    0xb1b757(%rip),%rdx        # 0x141004760
1404e9009:	48 8b cf             	mov    %rdi,%rcx
1404e900c:	e8 ff 5f 9f 00       	call   0x140edf010
1404e9011:	c6 47 0a 00          	movb   $0x0,0xa(%rdi)
1404e9015:	e9 ff 00 00 00       	jmp    0x1404e9119
1404e901a:	48 8b d1             	mov    %rcx,%rdx
1404e901d:	48 d1 ea             	shr    $1,%rdx
1404e9020:	48 bf ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdi
1404e9027:	ff ff 7f
1404e902a:	48 8b c7             	mov    %rdi,%rax
1404e902d:	48 2b c2             	sub    %rdx,%rax
1404e9030:	48 3b c8             	cmp    %rax,%rcx
1404e9033:	76 57                	jbe    0x1404e908c
1404e9035:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1404e903c:	00 00 80
1404e903f:	48 83 c0 27          	add    $0x27,%rax
1404e9043:	48 8b c8             	mov    %rax,%rcx
1404e9046:	e8 bd 20 93 00       	call   0x140e1b108
1404e904b:	48 85 c0             	test   %rax,%rax
1404e904e:	0f 84 05 01 00 00    	je     0x1404e9159
1404e9054:	48 8d 70 27          	lea    0x27(%rax),%rsi
1404e9058:	48 83 e6 e0          	and    $0xffffffffffffffe0,%rsi
1404e905c:	48 89 46 f8          	mov    %rax,-0x8(%rsi)
1404e9060:	48 c7 43 10 0a 00 00 	movq   $0xa,0x10(%rbx)
1404e9067:	00
1404e9068:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
1404e906c:	f2 0f 10 05 ec b6 b1 	movsd  0xb1b6ec(%rip),%xmm0        # 0x141004760
1404e9073:	00
1404e9074:	f2 0f 11 06          	movsd  %xmm0,(%rsi)
1404e9078:	0f b7 05 e9 b6 b1 00 	movzwl 0xb1b6e9(%rip),%eax        # 0x141004768
1404e907f:	66 89 46 08          	mov    %ax,0x8(%rsi)
1404e9083:	c6 46 0a 00          	movb   $0x0,0xa(%rsi)
1404e9087:	e9 8a 00 00 00       	jmp    0x1404e9116
1404e908c:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
1404e9090:	48 83 f8 0f          	cmp    $0xf,%rax
1404e9094:	4c 0f 47 f0          	cmova  %rax,%r14
1404e9098:	49 8b fe             	mov    %r14,%rdi
1404e909b:	49 8d 4e 01          	lea    0x1(%r14),%rcx
1404e909f:	48 85 c9             	test   %rcx,%rcx
1404e90a2:	75 2c                	jne    0x1404e90d0
1404e90a4:	48 c7 43 10 0a 00 00 	movq   $0xa,0x10(%rbx)
1404e90ab:	00
1404e90ac:	4c 89 73 18          	mov    %r14,0x18(%rbx)
1404e90b0:	f2 0f 10 05 a8 b6 b1 	movsd  0xb1b6a8(%rip),%xmm0        # 0x141004760
1404e90b7:	00
1404e90b8:	f2 0f 11 06          	movsd  %xmm0,(%rsi)
1404e90bc:	0f b7 05 a5 b6 b1 00 	movzwl 0xb1b6a5(%rip),%eax        # 0x141004768
1404e90c3:	66 89 46 08          	mov    %ax,0x8(%rsi)
1404e90c7:	88 0c 25 0a 00 00 00 	mov    %cl,0xa
1404e90ce:	eb 46                	jmp    0x1404e9116
1404e90d0:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1404e90d7:	72 0e                	jb     0x1404e90e7
1404e90d9:	48 8d 41 27          	lea    0x27(%rcx),%rax
1404e90dd:	48 3b c1             	cmp    %rcx,%rax
1404e90e0:	76 7d                	jbe    0x1404e915f
1404e90e2:	e9 5c ff ff ff       	jmp    0x1404e9043
1404e90e7:	e8 1c 20 93 00       	call   0x140e1b108
1404e90ec:	48 8b f0             	mov    %rax,%rsi
1404e90ef:	48 c7 43 10 0a 00 00 	movq   $0xa,0x10(%rbx)
1404e90f6:	00
1404e90f7:	4c 89 73 18          	mov    %r14,0x18(%rbx)
1404e90fb:	f2 0f 10 05 5d b6 b1 	movsd  0xb1b65d(%rip),%xmm0        # 0x141004760
1404e9102:	00
1404e9103:	f2 0f 11 00          	movsd  %xmm0,(%rax)
1404e9107:	0f b7 15 5a b6 b1 00 	movzwl 0xb1b65a(%rip),%edx        # 0x141004768
1404e910e:	66 89 50 08          	mov    %dx,0x8(%rax)
1404e9112:	c6 40 0a 00          	movb   $0x0,0xa(%rax)
1404e9116:	48 89 33             	mov    %rsi,(%rbx)
1404e9119:	41 b8 15 00 00 00    	mov    $0x15,%r8d
1404e911f:	48 8d 15 4a b6 b1 00 	lea    0xb1b64a(%rip),%rdx        # 0x141004770
1404e9126:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
1404e912a:	e8 a1 62 cb ff       	call   0x14019f3d0
1404e912f:	48 8b c3             	mov    %rbx,%rax
1404e9132:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
1404e9136:	48 33 cc             	xor    %rsp,%rcx
1404e9139:	e8 c2 23 93 00       	call   0x140e1b500
1404e913e:	48 8b 9c 24 80 01 00 	mov    0x180(%rsp),%rbx
1404e9145:	00
1404e9146:	48 81 c4 30 01 00 00 	add    $0x130,%rsp
1404e914d:	41 5f                	pop    %r15
1404e914f:	41 5e                	pop    %r14
1404e9151:	41 5d                	pop    %r13
1404e9153:	41 5c                	pop    %r12
1404e9155:	5f                   	pop    %rdi
1404e9156:	5e                   	pop    %rsi
1404e9157:	5d                   	pop    %rbp
1404e9158:	c3                   	ret
1404e9159:	e8 46 10 94 00       	call   0x140e2a1a4
1404e915e:	cc                   	int3
1404e915f:	e8 2c 40 cb ff       	call   0x14019d190
1404e9164:	cc                   	int3
1404e9165:	e8 3a 10 94 00       	call   0x140e2a1a4
1404e916a:	cc                   	int3
1404e916b:	e8 34 10 94 00       	call   0x140e2a1a4
1404e9170:	cc                   	int3
1404e9171:	cc                   	int3
1404e9172:	cc                   	int3
1404e9173:	cc                   	int3
1404e9174:	cc                   	int3
1404e9175:	cc                   	int3
1404e9176:	cc                   	int3
1404e9177:	cc                   	int3
1404e9178:	cc                   	int3
1404e9179:	cc                   	int3
1404e917a:	cc                   	int3
1404e917b:	cc                   	int3
1404e917c:	cc                   	int3
1404e917d:	cc                   	int3
1404e917e:	cc                   	int3
1404e917f:	cc                   	int3
1404e9180:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404e9185:	57                   	push   %rdi
1404e9186:	48 83 ec 20          	sub    $0x20,%rsp
1404e918a:	48 8b f9             	mov    %rcx,%rdi
1404e918d:	b9 08 05 00 00       	mov    $0x508,%ecx
1404e9192:	e8 71 1f 93 00       	call   0x140e1b108
1404e9197:	48 8b d8             	mov    %rax,%rbx
1404e919a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1404e919f:	48 85 c0             	test   %rax,%rax
1404e91a2:	74 2a                	je     0x1404e91ce
1404e91a4:	4c 8b c7             	mov    %rdi,%r8
1404e91a7:	48 8d 15 fa b4 b1 00 	lea    0xb1b4fa(%rip),%rdx        # 0x1410046a8
1404e91ae:	48 8b c8             	mov    %rax,%rcx
1404e91b1:	e8 2a 01 00 00       	call   0x1404e92e0
1404e91b6:	48 8d 05 2b b4 b1 00 	lea    0xb1b42b(%rip),%rax        # 0x1410045e8
1404e91bd:	48 89 03             	mov    %rax,(%rbx)
1404e91c0:	48 8b c3             	mov    %rbx,%rax
1404e91c3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404e91c8:	48 83 c4 20          	add    $0x20,%rsp
1404e91cc:	5f                   	pop    %rdi
1404e91cd:	c3                   	ret
1404e91ce:	33 c0                	xor    %eax,%eax
1404e91d0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404e91d5:	48 83 c4 20          	add    $0x20,%rsp
1404e91d9:	5f                   	pop    %rdi
1404e91da:	c3                   	ret
1404e91db:	cc                   	int3
1404e91dc:	cc                   	int3
1404e91dd:	cc                   	int3
1404e91de:	cc                   	int3
1404e91df:	cc                   	int3
1404e91e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404e91e5:	57                   	push   %rdi
1404e91e6:	48 83 ec 20          	sub    $0x20,%rsp
1404e91ea:	48 8b f9             	mov    %rcx,%rdi
1404e91ed:	b9 08 05 00 00       	mov    $0x508,%ecx
1404e91f2:	e8 11 1f 93 00       	call   0x140e1b108
1404e91f7:	48 8b d8             	mov    %rax,%rbx
1404e91fa:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1404e91ff:	48 85 c0             	test   %rax,%rax
1404e9202:	74 2a                	je     0x1404e922e
1404e9204:	4c 8b c7             	mov    %rdi,%r8
1404e9207:	48 8d 15 c2 b3 b1 00 	lea    0xb1b3c2(%rip),%rdx        # 0x1410045d0
1404e920e:	48 8b c8             	mov    %rax,%rcx
1404e9211:	e8 ca 00 00 00       	call   0x1404e92e0
1404e9216:	48 8d 05 f3 b2 b1 00 	lea    0xb1b2f3(%rip),%rax        # 0x141004510
1404e921d:	48 89 03             	mov    %rax,(%rbx)
1404e9220:	48 8b c3             	mov    %rbx,%rax
1404e9223:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404e9228:	48 83 c4 20          	add    $0x20,%rsp
1404e922c:	5f                   	pop    %rdi
1404e922d:	c3                   	ret
1404e922e:	33 c0                	xor    %eax,%eax
1404e9230:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404e9235:	48 83 c4 20          	add    $0x20,%rsp
1404e9239:	5f                   	pop    %rdi
1404e923a:	c3                   	ret
1404e923b:	cc                   	int3
1404e923c:	cc                   	int3
1404e923d:	cc                   	int3
1404e923e:	cc                   	int3
1404e923f:	cc                   	int3
1404e9240:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1404e9245:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1404e924a:	41 56                	push   %r14
1404e924c:	48 83 ec 20          	sub    $0x20,%rsp
1404e9250:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
1404e9255:	49 8b d8             	mov    %r8,%rbx
1404e9258:	48 8b ea             	mov    %rdx,%rbp
1404e925b:	4c 8b f1             	mov    %rcx,%r14
1404e925e:	75 65                	jne    0x1404e92c5
1404e9260:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1404e9265:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1404e926a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1404e9270:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1404e9274:	48 8b d5             	mov    %rbp,%rdx
1404e9277:	49 8b ce             	mov    %r14,%rcx
1404e927a:	e8 c1 ff ff ff       	call   0x1404e9240
1404e927f:	48 8b f3             	mov    %rbx,%rsi
1404e9282:	48 8b 1b             	mov    (%rbx),%rbx
1404e9285:	4c 8b 46 28          	mov    0x28(%rsi),%r8
1404e9289:	48 8d 56 28          	lea    0x28(%rsi),%rdx
1404e928d:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
1404e9291:	4d 8b 40 08          	mov    0x8(%r8),%r8
1404e9295:	e8 f6 e3 ca ff       	call   0x140197690
1404e929a:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
1404e929e:	ba 40 00 00 00       	mov    $0x40,%edx
1404e92a3:	e8 9c 1e 93 00       	call   0x140e1b144
1404e92a8:	ba 38 00 00 00       	mov    $0x38,%edx
1404e92ad:	48 8b ce             	mov    %rsi,%rcx
1404e92b0:	e8 8f 1e 93 00       	call   0x140e1b144
1404e92b5:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1404e92b9:	74 b5                	je     0x1404e9270
1404e92bb:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1404e92c0:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1404e92c5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1404e92ca:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1404e92cf:	48 83 c4 20          	add    $0x20,%rsp
1404e92d3:	41 5e                	pop    %r14
1404e92d5:	c3                   	ret
1404e92d6:	cc                   	int3
1404e92d7:	cc                   	int3
1404e92d8:	cc                   	int3
1404e92d9:	cc                   	int3
1404e92da:	cc                   	int3
1404e92db:	cc                   	int3
1404e92dc:	cc                   	int3
1404e92dd:	cc                   	int3
1404e92de:	cc                   	int3
1404e92df:	cc                   	int3
1404e92e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404e92e5:	57                   	push   %rdi
1404e92e6:	48 83 ec 20          	sub    $0x20,%rsp
1404e92ea:	48 8b d9             	mov    %rcx,%rbx
1404e92ed:	e8 9e c3 04 00       	call   0x140535690
1404e92f2:	48 8d 05 97 b4 b1 00 	lea    0xb1b497(%rip),%rax        # 0x141004790
1404e92f9:	33 ff                	xor    %edi,%edi
1404e92fb:	48 8d 8b c0 00 00 00 	lea    0xc0(%rbx),%rcx
1404e9302:	48 89 03             	mov    %rax,(%rbx)
1404e9305:	33 d2                	xor    %edx,%edx
1404e9307:	48 89 bb b8 00 00 00 	mov    %rdi,0xb8(%rbx)
1404e930e:	41 b8 00 04 00 00    	mov    $0x400,%r8d
1404e9314:	e8 97 63 9f 00       	call   0x140edf6b0
1404e9319:	89 bb c0 04 00 00    	mov    %edi,0x4c0(%rbx)
1404e931f:	0f 57 c0             	xorps  %xmm0,%xmm0
1404e9322:	0f 11 83 c8 04 00 00 	movups %xmm0,0x4c8(%rbx)
1404e9329:	48 89 bb d8 04 00 00 	mov    %rdi,0x4d8(%rbx)
1404e9330:	48 8b c3             	mov    %rbx,%rax
1404e9333:	48 c7 83 e0 04 00 00 	movq   $0xf,0x4e0(%rbx)
1404e933a:	0f 00 00 00
1404e933e:	40 88 bb c8 04 00 00 	mov    %dil,0x4c8(%rbx)
1404e9345:	0f 11 83 e8 04 00 00 	movups %xmm0,0x4e8(%rbx)
1404e934c:	48 89 bb f8 04 00 00 	mov    %rdi,0x4f8(%rbx)
1404e9353:	48 c7 83 00 05 00 00 	movq   $0xf,0x500(%rbx)
1404e935a:	0f 00 00 00
1404e935e:	40 88 bb e8 04 00 00 	mov    %dil,0x4e8(%rbx)
1404e9365:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1404e936a:	48 83 c4 20          	add    $0x20,%rsp
1404e936e:	5f                   	pop    %rdi
1404e936f:	c3                   	ret
1404e9370:	40 53                	rex push %rbx
1404e9372:	48 83 ec 20          	sub    $0x20,%rsp
1404e9376:	4c 8b 01             	mov    (%rcx),%r8
1404e9379:	48 8b d1             	mov    %rcx,%rdx
1404e937c:	48 8b d9             	mov    %rcx,%rbx
1404e937f:	4d 8b 40 08          	mov    0x8(%r8),%r8
1404e9383:	e8 b8 fe ff ff       	call   0x1404e9240
1404e9388:	48 8b 0b             	mov    (%rbx),%rcx
1404e938b:	ba 38 00 00 00       	mov    $0x38,%edx
1404e9390:	48 83 c4 20          	add    $0x20,%rsp
1404e9394:	5b                   	pop    %rbx
1404e9395:	e9 aa 1d 93 00       	jmp    0x140e1b144
1404e939a:	cc                   	int3
1404e939b:	cc                   	int3
1404e939c:	cc                   	int3
1404e939d:	cc                   	int3
1404e939e:	cc                   	int3
1404e939f:	cc                   	int3
1404e93a0:	40 55                	rex push %rbp
1404e93a2:	53                   	push   %rbx
1404e93a3:	56                   	push   %rsi
1404e93a4:	57                   	push   %rdi
1404e93a5:	41 56                	push   %r14
1404e93a7:	41 57                	push   %r15
1404e93a9:	48 8d 6c 24 d1       	lea    -0x2f(%rsp),%rbp
1404e93ae:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
1404e93b5:	0f 29 b4 24 c0 00 00 	movaps %xmm6,0xc0(%rsp)
1404e93bc:	00
1404e93bd:	48 8b 05 3c fb ec 00 	mov    0xecfb3c(%rip),%rax        # 0x1413b8f00
1404e93c4:	48 33 c4             	xor    %rsp,%rax
1404e93c7:	48 89 45 07          	mov    %rax,0x7(%rbp)
1404e93cb:	45 0f b6 f9          	movzbl %r9b,%r15d
1404e93cf:	4d 8b f0             	mov    %r8,%r14
1404e93d2:	48 63 f2             	movslq %edx,%rsi
1404e93d5:	48 8b d9             	mov    %rcx,%rbx
1404e93d8:	8b d6                	mov    %esi,%edx
1404e93da:	e8 21 db ca ff       	call   0x140196f00
1404e93df:	48 63 8b c0 04 00 00 	movslq 0x4c0(%rbx),%rcx
1404e93e6:	b8 00 04 00 00       	mov    $0x400,%eax
1404e93eb:	2b c1                	sub    %ecx,%eax
1404e93ed:	8b fe                	mov    %esi,%edi
1404e93ef:	3b c6                	cmp    %esi,%eax
1404e93f1:	0f 4c f8             	cmovl  %eax,%edi
1404e93f4:	85 ff                	test   %edi,%edi
1404e93f6:	74 2f                	je     0x1404e9427
1404e93f8:	4c 63 c7             	movslq %edi,%r8
1404e93fb:	48 81 c1 c0 00 00 00 	add    $0xc0,%rcx
1404e9402:	48 03 cb             	add    %rbx,%rcx
1404e9405:	49 8b d6             	mov    %r14,%rdx
1404e9408:	e8 03 5c 9f 00       	call   0x140edf010
1404e940d:	01 bb c0 04 00 00    	add    %edi,0x4c0(%rbx)
1404e9413:	81 bb c0 04 00 00 00 	cmpl   $0x400,0x4c0(%rbx)
1404e941a:	04 00 00
1404e941d:	75 08                	jne    0x1404e9427
1404e941f:	48 8b cb             	mov    %rbx,%rcx
1404e9422:	e8 39 03 00 00       	call   0x1404e9760
1404e9427:	48 8d 53 08          	lea    0x8(%rbx),%rdx
1404e942b:	48 8b 7b 28          	mov    0x28(%rbx),%rdi
1404e942f:	0f 57 c0             	xorps  %xmm0,%xmm0
1404e9432:	0f 11 45 c7          	movups %xmm0,-0x39(%rbp)
1404e9436:	c6 45 c7 00          	movb   $0x0,-0x39(%rbp)
1404e943a:	45 84 ff             	test   %r15b,%r15b
1404e943d:	0f 84 f9 00 00 00    	je     0x1404e953c
1404e9443:	66 0f 6f 35 e5 a9 ab 	movdqa 0xaba9e5(%rip),%xmm6        # 0x140fa3e30
1404e944a:	00
1404e944b:	f3 0f 7f 75 d7       	movdqu %xmm6,-0x29(%rbp)
1404e9450:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
1404e9454:	e8 97 da 26 00       	call   0x140756ef0
1404e9459:	90                   	nop
1404e945a:	48 81 c3 c8 04 00 00 	add    $0x4c8,%rbx
1404e9461:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
1404e9465:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1404e946a:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1404e946f:	44 88 7c 24 30       	mov    %r15b,0x30(%rsp)
1404e9474:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1404e9479:	48 8d 45 af          	lea    -0x51(%rbp),%rax
1404e947d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404e9482:	4c 8b ce             	mov    %rsi,%r9
1404e9485:	4d 8b c6             	mov    %r14,%r8
1404e9488:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1404e948c:	48 8b 0d f5 99 f4 00 	mov    0xf499f5(%rip),%rcx        # 0x141432e88
1404e9493:	e8 c8 78 09 00       	call   0x140580d60
1404e9498:	48 8b d0             	mov    %rax,%rdx
1404e949b:	48 8b cb             	mov    %rbx,%rcx
1404e949e:	e8 7d 52 cb ff       	call   0x14019e720
1404e94a3:	48 8b 55 ff          	mov    -0x1(%rbp),%rdx
1404e94a7:	48 83 fa 0f          	cmp    $0xf,%rdx
1404e94ab:	76 39                	jbe    0x1404e94e6
1404e94ad:	48 ff c2             	inc    %rdx
1404e94b0:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
1404e94b4:	48 8b c1             	mov    %rcx,%rax
1404e94b7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1404e94be:	72 19                	jb     0x1404e94d9