140566f91:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140566f98:	00
140566f99:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140566fa0:	5f                   	pop    %rdi
140566fa1:	c3                   	ret
140566fa2:	e8 49 33 8c 00       	call   0x140e2a2f0
140566fa7:	90                   	nop
140566fa8:	8b 08                	mov    (%rax),%ecx
140566faa:	e8 d1 60 8d 00       	call   0x140e3d080
140566faf:	48 8b d8             	mov    %rax,%rbx
140566fb2:	48 8b cf             	mov    %rdi,%rcx
140566fb5:	e8 16 8a c3 ff       	call   0x14019f9d0
140566fba:	4c 8b cb             	mov    %rbx,%r9
140566fbd:	4c 8b c0             	mov    %rax,%r8
140566fc0:	48 8d 15 59 89 aa 00 	lea    0xaa8959(%rip),%rdx        # 0x14100f920
140566fc7:	48 8b 0d 2a a5 ec 00 	mov    0xeca52a(%rip),%rcx        # 0x1414314f8
140566fce:	e8 bd c8 22 00       	call   0x140793890
140566fd3:	90                   	nop
140566fd4:	e8 cb 31 8c 00       	call   0x140e2a1a4
140566fd9:	cc                   	int3
140566fda:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140566fdf:	e8 ec 89 c3 ff       	call   0x14019f9d0
140566fe4:	4c 8b c0             	mov    %rax,%r8
140566fe7:	48 8d 15 12 89 aa 00 	lea    0xaa8912(%rip),%rdx        # 0x14100f900
140566fee:	48 8b 0d 03 a5 ec 00 	mov    0xeca503(%rip),%rcx        # 0x1414314f8
140566ff5:	e8 96 c8 22 00       	call   0x140793890
140566ffa:	90                   	nop
140566ffb:	e8 a4 31 8c 00       	call   0x140e2a1a4
140567000:	cc                   	int3
140567001:	cc                   	int3
140567002:	cc                   	int3
140567003:	cc                   	int3
140567004:	cc                   	int3
140567005:	cc                   	int3
140567006:	cc                   	int3
140567007:	cc                   	int3
140567008:	cc                   	int3
140567009:	cc                   	int3
14056700a:	cc                   	int3
14056700b:	cc                   	int3
14056700c:	cc                   	int3
14056700d:	cc                   	int3
14056700e:	cc                   	int3
14056700f:	cc                   	int3
140567010:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140567015:	56                   	push   %rsi
140567016:	48 83 ec 20          	sub    $0x20,%rsp
14056701a:	48 8b 19             	mov    (%rcx),%rbx
14056701d:	48 8b f1             	mov    %rcx,%rsi
140567020:	48 8b 43 08          	mov    0x8(%rbx),%rax
140567024:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14056702b:	48 8b 1b             	mov    (%rbx),%rbx
14056702e:	48 85 db             	test   %rbx,%rbx
140567031:	74 33                	je     0x140567066
140567033:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140567038:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14056703f:	00
140567040:	48 8b 3b             	mov    (%rbx),%rdi
140567043:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140567047:	e8 04 0a c3 ff       	call   0x140197a50
14056704c:	ba 38 00 00 00       	mov    $0x38,%edx
140567051:	48 8b cb             	mov    %rbx,%rcx
140567054:	e8 eb 40 8b 00       	call   0x140e1b144
140567059:	48 8b df             	mov    %rdi,%rbx
14056705c:	48 85 ff             	test   %rdi,%rdi
14056705f:	75 df                	jne    0x140567040
140567061:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140567066:	48 8b 0e             	mov    (%rsi),%rcx
140567069:	ba 38 00 00 00       	mov    $0x38,%edx
14056706e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140567073:	48 83 c4 20          	add    $0x20,%rsp
140567077:	5e                   	pop    %rsi
140567078:	e9 c7 40 8b 00       	jmp    0x140e1b144
14056707d:	cc                   	int3
14056707e:	cc                   	int3
14056707f:	cc                   	int3
140567080:	40 53                	rex push %rbx
140567082:	48 83 ec 20          	sub    $0x20,%rsp
140567086:	48 8b d9             	mov    %rcx,%rbx
140567089:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14056708d:	48 85 c9             	test   %rcx,%rcx
140567090:	74 05                	je     0x140567097
140567092:	e8 a9 8e ce ff       	call   0x14024ff40
140567097:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14056709b:	48 83 fa 0f          	cmp    $0xf,%rdx
14056709f:	76 2c                	jbe    0x1405670cd
1405670a1:	48 8b 0b             	mov    (%rbx),%rcx
1405670a4:	48 ff c2             	inc    %rdx
1405670a7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405670ae:	72 18                	jb     0x1405670c8
1405670b0:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1405670b4:	48 83 c2 27          	add    $0x27,%rdx
1405670b8:	49 2b c8             	sub    %r8,%rcx
1405670bb:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1405670bf:	48 83 f8 1f          	cmp    $0x1f,%rax
1405670c3:	77 21                	ja     0x1405670e6
1405670c5:	49 8b c8             	mov    %r8,%rcx
1405670c8:	e8 77 40 8b 00       	call   0x140e1b144
1405670cd:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
1405670d4:	00
1405670d5:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
1405670dc:	00
1405670dd:	c6 03 00             	movb   $0x0,(%rbx)
1405670e0:	48 83 c4 20          	add    $0x20,%rsp
1405670e4:	5b                   	pop    %rbx
1405670e5:	c3                   	ret
1405670e6:	e8 b9 30 8c 00       	call   0x140e2a1a4
1405670eb:	cc                   	int3
1405670ec:	cc                   	int3
1405670ed:	cc                   	int3
1405670ee:	cc                   	int3
1405670ef:	cc                   	int3
1405670f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1405670f5:	57                   	push   %rdi
1405670f6:	48 83 ec 20          	sub    $0x20,%rsp
1405670fa:	48 8b fa             	mov    %rdx,%rdi
1405670fd:	48 8b d9             	mov    %rcx,%rbx
140567100:	48 3b ca             	cmp    %rdx,%rcx
140567103:	74 71                	je     0x140567176
140567105:	48 8b 09             	mov    (%rcx),%rcx
140567108:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14056710d:	33 f6                	xor    %esi,%esi
14056710f:	48 85 c9             	test   %rcx,%rcx
140567112:	74 3c                	je     0x140567150
140567114:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140567118:	48 2b d1             	sub    %rcx,%rdx
14056711b:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14056711f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140567126:	72 18                	jb     0x140567140
140567128:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14056712c:	48 83 c2 27          	add    $0x27,%rdx
140567130:	49 2b c8             	sub    %r8,%rcx
140567133:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140567137:	48 83 f8 1f          	cmp    $0x1f,%rax
14056713b:	77 47                	ja     0x140567184
14056713d:	49 8b c8             	mov    %r8,%rcx
140567140:	e8 ff 3f 8b 00       	call   0x140e1b144
140567145:	48 89 33             	mov    %rsi,(%rbx)
140567148:	48 89 73 08          	mov    %rsi,0x8(%rbx)
14056714c:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140567150:	48 8b 07             	mov    (%rdi),%rax
140567153:	48 89 03             	mov    %rax,(%rbx)
140567156:	48 8b 47 08          	mov    0x8(%rdi),%rax
14056715a:	48 89 43 08          	mov    %rax,0x8(%rbx)
14056715e:	48 8b 47 10          	mov    0x10(%rdi),%rax
140567162:	48 89 43 10          	mov    %rax,0x10(%rbx)
140567166:	48 89 37             	mov    %rsi,(%rdi)
140567169:	48 89 77 08          	mov    %rsi,0x8(%rdi)
14056716d:	48 89 77 10          	mov    %rsi,0x10(%rdi)
140567171:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140567176:	48 8b c3             	mov    %rbx,%rax
140567179:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14056717e:	48 83 c4 20          	add    $0x20,%rsp
140567182:	5f                   	pop    %rdi
140567183:	c3                   	ret
140567184:	e8 1b 30 8c 00       	call   0x140e2a1a4
140567189:	cc                   	int3
14056718a:	cc                   	int3
14056718b:	cc                   	int3
14056718c:	cc                   	int3
14056718d:	cc                   	int3
14056718e:	cc                   	int3
14056718f:	cc                   	int3
140567190:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140567195:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14056719a:	55                   	push   %rbp
14056719b:	57                   	push   %rdi
14056719c:	41 56                	push   %r14
14056719e:	48 8b ec             	mov    %rsp,%rbp
1405671a1:	48 83 ec 70          	sub    $0x70,%rsp
1405671a5:	48 8b 05 54 1d e5 00 	mov    0xe51d54(%rip),%rax        # 0x1413b8f00
1405671ac:	48 33 c4             	xor    %rsp,%rax
1405671af:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1405671b3:	48 8b f2             	mov    %rdx,%rsi
1405671b6:	48 8d 15 6b 88 aa 00 	lea    0xaa886b(%rip),%rdx        # 0x14100fa28
1405671bd:	48 8b ce             	mov    %rsi,%rcx
1405671c0:	e8 ab 89 e1 ff       	call   0x14037fb70
1405671c5:	48 8d 15 6c 88 aa 00 	lea    0xaa886c(%rip),%rdx        # 0x14100fa38
1405671cc:	48 8b ce             	mov    %rsi,%rcx
1405671cf:	e8 9c 89 e1 ff       	call   0x14037fb70
1405671d4:	0f 57 c0             	xorps  %xmm0,%xmm0
1405671d7:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
1405671db:	66 0f 6f 0d 1d d1 a3 	movdqa 0xa3d11d(%rip),%xmm1        # 0x140fa4300
1405671e2:	00
1405671e3:	f3 0f 7f 4d e0       	movdqu %xmm1,-0x20(%rbp)
1405671e8:	8b 05 de 85 aa 00    	mov    0xaa85de(%rip),%eax        # 0x14100f7cc
1405671ee:	89 45 d0             	mov    %eax,-0x30(%rbp)
1405671f1:	0f b6 05 d8 85 aa 00 	movzbl 0xaa85d8(%rip),%eax        # 0x14100f7d0
1405671f8:	88 45 d4             	mov    %al,-0x2c(%rbp)
1405671fb:	c6 45 d5 00          	movb   $0x0,-0x2b(%rbp)
1405671ff:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140567203:	48 8b ce             	mov    %rsi,%rcx
140567206:	e8 15 43 00 00       	call   0x14056b520
14056720b:	90                   	nop
14056720c:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
140567210:	49 83 f8 0f          	cmp    $0xf,%r8
140567214:	76 0d                	jbe    0x140567223
140567216:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
14056721a:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14056721e:	e8 2d 5e c3 ff       	call   0x14019d050
140567223:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140567227:	48 8b 0d 82 bc ec 00 	mov    0xecbc82(%rip),%rcx        # 0x141432eb0
14056722e:	e8 1d 1e 19 00       	call   0x1406f9050
140567233:	90                   	nop
140567234:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140567238:	48 8b 19             	mov    (%rcx),%rbx
14056723b:	45 33 f6             	xor    %r14d,%r14d
14056723e:	48 3b d9             	cmp    %rcx,%rbx
140567241:	0f 84 8c 03 00 00    	je     0x1405675d3
140567247:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14056724e:	00 00
140567250:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140567254:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140567258:	e8 83 ff 18 00       	call   0x1406f71e0
14056725d:	48 83 7d b8 00       	cmpq   $0x0,-0x48(%rbp)
140567262:	75 3f                	jne    0x1405672a3
140567264:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
140567268:	48 8b 41 08          	mov    0x8(%rcx),%rax
14056726c:	4c 89 30             	mov    %r14,(%rax)
14056726f:	48 8b 09             	mov    (%rcx),%rcx
140567272:	48 85 c9             	test   %rcx,%rcx
140567275:	74 1e                	je     0x140567295
140567277:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14056727e:	00 00
140567280:	48 8b 39             	mov    (%rcx),%rdi
140567283:	ba 18 00 00 00       	mov    $0x18,%edx
140567288:	e8 b7 3e 8b 00       	call   0x140e1b144
14056728d:	48 8b cf             	mov    %rdi,%rcx
140567290:	48 85 ff             	test   %rdi,%rdi
140567293:	75 eb                	jne    0x140567280
140567295:	ba 18 00 00 00       	mov    $0x18,%edx
14056729a:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
14056729e:	e9 1b 03 00 00       	jmp    0x1405675be
1405672a3:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
1405672a7:	48 8b 02             	mov    (%rdx),%rax
1405672aa:	48 3b c2             	cmp    %rdx,%rax
1405672ad:	74 17                	je     0x1405672c6
1405672af:	90                   	nop
1405672b0:	48 8b 48 10          	mov    0x10(%rax),%rcx
1405672b4:	83 79 08 04          	cmpl   $0x4,0x8(%rcx)
1405672b8:	0f 85 68 03 00 00    	jne    0x140567626
1405672be:	48 8b 00             	mov    (%rax),%rax
1405672c1:	48 3b c2             	cmp    %rdx,%rax
1405672c4:	75 ea                	jne    0x1405672b0
1405672c6:	48 8b 42 08          	mov    0x8(%rdx),%rax
1405672ca:	4c 89 30             	mov    %r14,(%rax)
1405672cd:	48 8b 0a             	mov    (%rdx),%rcx
1405672d0:	48 85 c9             	test   %rcx,%rcx
1405672d3:	74 20                	je     0x1405672f5
1405672d5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1405672dc:	00 00 00 00
1405672e0:	48 8b 39             	mov    (%rcx),%rdi
1405672e3:	ba 18 00 00 00       	mov    $0x18,%edx
1405672e8:	e8 57 3e 8b 00       	call   0x140e1b144
1405672ed:	48 8b cf             	mov    %rdi,%rcx
1405672f0:	48 85 ff             	test   %rdi,%rdi
1405672f3:	75 eb                	jne    0x1405672e0
1405672f5:	ba 18 00 00 00       	mov    $0x18,%edx
1405672fa:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
1405672fe:	e8 41 3e 8b 00       	call   0x140e1b144
140567303:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140567307:	48 8b ce             	mov    %rsi,%rcx
14056730a:	e8 a1 65 00 00       	call   0x14056d8b0
14056730f:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140567313:	48 8b ce             	mov    %rsi,%rcx
140567316:	e8 95 63 00 00       	call   0x14056d6b0
14056731b:	0f 57 c0             	xorps  %xmm0,%xmm0
14056731e:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
140567322:	4c 89 75 e0          	mov    %r14,-0x20(%rbp)
140567326:	4c 89 75 e8          	mov    %r14,-0x18(%rbp)
14056732a:	b9 20 00 00 00       	mov    $0x20,%ecx
14056732f:	e8 d4 3d 8b 00       	call   0x140e1b108
140567334:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140567338:	48 c7 45 e0 11 00 00 	movq   $0x11,-0x20(%rbp)
14056733f:	00
140567340:	48 c7 45 e8 1f 00 00 	movq   $0x1f,-0x18(%rbp)
140567347:	00
140567348:	0f 10 05 69 86 aa 00 	movups 0xaa8669(%rip),%xmm0        # 0x14100f9b8
14056734f:	0f 11 00             	movups %xmm0,(%rax)
140567352:	0f b6 0d 6f 86 aa 00 	movzbl 0xaa866f(%rip),%ecx        # 0x14100f9c8
140567359:	88 48 10             	mov    %cl,0x10(%rax)
14056735c:	c6 40 11 00          	movb   $0x0,0x11(%rax)
140567360:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
140567364:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14056736a:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14056736e:	48 8b ce             	mov    %rsi,%rcx
140567371:	e8 ba 60 00 00       	call   0x14056d430
140567376:	90                   	nop
140567377:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14056737b:	48 83 fa 0f          	cmp    $0xf,%rdx
14056737f:	76 31                	jbe    0x1405673b2
140567381:	48 ff c2             	inc    %rdx
140567384:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140567388:	48 8b c1             	mov    %rcx,%rax
14056738b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140567392:	72 19                	jb     0x1405673ad
140567394:	48 83 c2 27          	add    $0x27,%rdx
140567398:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14056739c:	48 2b c1             	sub    %rcx,%rax
14056739f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405673a3:	48 83 f8 1f          	cmp    $0x1f,%rax
1405673a7:	0f 87 c2 02 00 00    	ja     0x14056766f
1405673ad:	e8 92 3d 8b 00       	call   0x140e1b144
1405673b2:	0f 57 c0             	xorps  %xmm0,%xmm0
1405673b5:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
1405673b9:	48 c7 45 e0 07 00 00 	movq   $0x7,-0x20(%rbp)
1405673c0:	00
1405673c1:	48 c7 45 e8 0f 00 00 	movq   $0xf,-0x18(%rbp)
1405673c8:	00
1405673c9:	48 8b 05 00 86 aa 00 	mov    0xaa8600(%rip),%rax        # 0x14100f9d0
1405673d0:	89 45 d0             	mov    %eax,-0x30(%rbp)
1405673d3:	0f b7 05 fa 85 aa 00 	movzwl 0xaa85fa(%rip),%eax        # 0x14100f9d4
1405673da:	66 89 45 d4          	mov    %ax,-0x2c(%rbp)
1405673de:	0f b6 05 f1 85 aa 00 	movzbl 0xaa85f1(%rip),%eax        # 0x14100f9d6
1405673e5:	88 45 d6             	mov    %al,-0x2a(%rbp)
1405673e8:	c6 45 d7 00          	movb   $0x0,-0x29(%rbp)
1405673ec:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
1405673f0:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1405673f6:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1405673fa:	48 8b ce             	mov    %rsi,%rcx
1405673fd:	e8 2e 60 00 00       	call   0x14056d430
140567402:	90                   	nop
140567403:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
140567407:	48 83 fa 0f          	cmp    $0xf,%rdx
14056740b:	76 31                	jbe    0x14056743e
14056740d:	48 ff c2             	inc    %rdx
140567410:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140567414:	48 8b c1             	mov    %rcx,%rax
140567417:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14056741e:	72 19                	jb     0x140567439
140567420:	48 83 c2 27          	add    $0x27,%rdx
140567424:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140567428:	48 2b c1             	sub    %rcx,%rax
14056742b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14056742f:	48 83 f8 1f          	cmp    $0x1f,%rax
140567433:	0f 87 3c 02 00 00    	ja     0x140567675
140567439:	e8 06 3d 8b 00       	call   0x140e1b144
14056743e:	0f 57 c0             	xorps  %xmm0,%xmm0
140567441:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
140567445:	48 c7 45 e0 05 00 00 	movq   $0x5,-0x20(%rbp)
14056744c:	00
14056744d:	48 c7 45 e8 0f 00 00 	movq   $0xf,-0x18(%rbp)
140567454:	00
140567455:	8b 05 7d 85 aa 00    	mov    0xaa857d(%rip),%eax        # 0x14100f9d8
14056745b:	89 45 d0             	mov    %eax,-0x30(%rbp)
14056745e:	0f b6 05 77 85 aa 00 	movzbl 0xaa8577(%rip),%eax        # 0x14100f9dc
140567465:	88 45 d4             	mov    %al,-0x2c(%rbp)
140567468:	c6 45 d5 00          	movb   $0x0,-0x2b(%rbp)
14056746c:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
140567470:	41 b8 05 00 00 00    	mov    $0x5,%r8d