140572f13:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140572f17:	48 2b c3             	sub    %rbx,%rax
140572f1a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140572f1e:	48 83 f8 1f          	cmp    $0x1f,%rax
140572f22:	0f 87 5d 03 00 00    	ja     0x140573285
140572f28:	48 8b cb             	mov    %rbx,%rcx
140572f2b:	e8 14 82 8a 00       	call   0x140e1b144
140572f30:	45 33 ff             	xor    %r15d,%r15d
140572f33:	41 ff c4             	inc    %r12d
140572f36:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140572f3b:	44 3b 60 78          	cmp    0x78(%rax),%r12d
140572f3f:	0f 8c 5b fa ff ff    	jl     0x1405729a0
140572f45:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140572f4a:	4d 8b 36             	mov    (%r14),%r14
140572f4d:	48 8b 7d b0          	mov    -0x50(%rbp),%rdi
140572f51:	4c 3b f7             	cmp    %rdi,%r14
140572f54:	0f 85 a6 f3 ff ff    	jne    0x140572300
140572f5a:	4c 8b 7d 88          	mov    -0x78(%rbp),%r15
140572f5e:	4c 8b a5 88 01 00 00 	mov    0x188(%rbp),%r12
140572f65:	48 8b 47 08          	mov    0x8(%rdi),%rax
140572f69:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140572f70:	48 8b 3f             	mov    (%rdi),%rdi
140572f73:	48 85 ff             	test   %rdi,%rdi
140572f76:	74 29                	je     0x140572fa1
140572f78:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140572f7f:	00
140572f80:	48 8b 1f             	mov    (%rdi),%rbx
140572f83:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140572f87:	e8 34 b7 ff ff       	call   0x14056e6c0
140572f8c:	ba 58 00 00 00       	mov    $0x58,%edx
140572f91:	48 8b cf             	mov    %rdi,%rcx
140572f94:	e8 ab 81 8a 00       	call   0x140e1b144
140572f99:	48 8b fb             	mov    %rbx,%rdi
140572f9c:	48 85 db             	test   %rbx,%rbx
140572f9f:	75 df                	jne    0x140572f80
140572fa1:	ba 58 00 00 00       	mov    $0x58,%edx
140572fa6:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
140572faa:	e8 95 81 8a 00       	call   0x140e1b144
140572faf:	90                   	nop
140572fb0:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140572fb4:	e8 e7 08 2b 00       	call   0x1408238a0
140572fb9:	48 8b 46 10          	mov    0x10(%rsi),%rax
140572fbd:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140572fc1:	74 25                	je     0x140572fe8
140572fc3:	48 8b 46 08          	mov    0x8(%rsi),%rax
140572fc7:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140572fcb:	75 16                	jne    0x140572fe3
140572fcd:	0f 1f 00             	nopl   (%rax)
140572fd0:	48 3b 70 10          	cmp    0x10(%rax),%rsi
140572fd4:	75 0d                	jne    0x140572fe3
140572fd6:	48 8b f0             	mov    %rax,%rsi
140572fd9:	48 8b 40 08          	mov    0x8(%rax),%rax
140572fdd:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140572fe1:	74 ed                	je     0x140572fd0
140572fe3:	48 8b f0             	mov    %rax,%rsi
140572fe6:	eb 27                	jmp    0x14057300f
140572fe8:	48 8b f0             	mov    %rax,%rsi
140572feb:	48 8b 08             	mov    (%rax),%rcx
140572fee:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140572ff2:	75 1b                	jne    0x14057300f
140572ff4:	0f 1f 40 00          	nopl   0x0(%rax)
140572ff8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140572fff:	00
140573000:	48 8b f1             	mov    %rcx,%rsi
140573003:	48 8b 01             	mov    (%rcx),%rax
140573006:	48 8b c8             	mov    %rax,%rcx
140573009:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14057300d:	74 f1                	je     0x140573000
14057300f:	49 3b 34 24          	cmp    (%r12),%rsi
140573013:	0f 85 97 f2 ff ff    	jne    0x1405722b0
140573019:	48 8b 7d 90          	mov    -0x70(%rbp),%rdi
14057301d:	44 0f b6 44 24 40    	movzbl 0x40(%rsp),%r8d
140573023:	48 8d 95 a0 00 00 00 	lea    0xa0(%rbp),%rdx
14057302a:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14057302e:	e8 ad 01 ff ff       	call   0x1405631e0
140573033:	48 8b d8             	mov    %rax,%rbx
140573036:	44 0f b6 44 24 30    	movzbl 0x30(%rsp),%r8d
14057303c:	48 8b 55 98          	mov    -0x68(%rbp),%rdx
140573040:	48 8d 8d e0 00 00 00 	lea    0xe0(%rbp),%rcx
140573047:	e8 44 e9 fe ff       	call   0x140561990
14057304c:	90                   	nop
14057304d:	4c 8b cb             	mov    %rbx,%r9
140573050:	4c 8b c0             	mov    %rax,%r8
140573053:	0f b6 54 24 30       	movzbl 0x30(%rsp),%edx
140573058:	48 8d 8d c0 00 00 00 	lea    0xc0(%rbp),%rcx
14057305f:	e8 fc b1 c6 ff       	call   0x1401de260
140573064:	90                   	nop
140573065:	48 8b 8d d0 00 00 00 	mov    0xd0(%rbp),%rcx
14057306c:	48 8b 95 d8 00 00 00 	mov    0xd8(%rbp),%rdx
140573073:	48 8b c2             	mov    %rdx,%rax
140573076:	48 2b c1             	sub    %rcx,%rax
140573079:	48 83 f8 01          	cmp    $0x1,%rax
14057307d:	72 2d                	jb     0x1405730ac
14057307f:	48 8d 41 01          	lea    0x1(%rcx),%rax
140573083:	48 89 85 d0 00 00 00 	mov    %rax,0xd0(%rbp)
14057308a:	48 8d 85 c0 00 00 00 	lea    0xc0(%rbp),%rax
140573091:	48 83 fa 0f          	cmp    $0xf,%rdx
140573095:	48 0f 47 85 c0 00 00 	cmova  0xc0(%rbp),%rax
14057309c:	00
14057309d:	66 c7 04 08 0a 00    	movw   $0xa,(%rax,%rcx,1)
1405730a3:	48 8d 85 c0 00 00 00 	lea    0xc0(%rbp),%rax
1405730aa:	eb 27                	jmp    0x1405730d3
1405730ac:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
1405730b3:	00 00
1405730b5:	4c 8d 0d b0 37 a4 00 	lea    0xa437b0(%rip),%r9        # 0x140fb686c
1405730bc:	44 0f b6 44 24 30    	movzbl 0x30(%rsp),%r8d
1405730c2:	ba 01 00 00 00       	mov    $0x1,%edx
1405730c7:	48 8d 8d c0 00 00 00 	lea    0xc0(%rbp),%rcx
1405730ce:	e8 ad 55 c3 ff       	call   0x1401a8680
1405730d3:	0f 57 c0             	xorps  %xmm0,%xmm0
1405730d6:	0f 11 07             	movups %xmm0,(%rdi)
1405730d9:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
1405730e0:	00
1405730e1:	48 c7 47 18 00 00 00 	movq   $0x0,0x18(%rdi)
1405730e8:	00
1405730e9:	0f 10 00             	movups (%rax),%xmm0
1405730ec:	0f 11 07             	movups %xmm0,(%rdi)
1405730ef:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1405730f3:	0f 11 4f 10          	movups %xmm1,0x10(%rdi)
1405730f7:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
1405730fe:	00
1405730ff:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
140573106:	00
140573107:	c6 00 00             	movb   $0x0,(%rax)
14057310a:	48 8b 95 d8 00 00 00 	mov    0xd8(%rbp),%rdx
140573111:	48 83 fa 0f          	cmp    $0xf,%rdx
140573115:	76 34                	jbe    0x14057314b
140573117:	48 ff c2             	inc    %rdx
14057311a:	48 8b 8d c0 00 00 00 	mov    0xc0(%rbp),%rcx
140573121:	48 8b c1             	mov    %rcx,%rax
140573124:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14057312b:	72 19                	jb     0x140573146
14057312d:	48 83 c2 27          	add    $0x27,%rdx
140573131:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140573135:	48 2b c1             	sub    %rcx,%rax
140573138:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14057313c:	48 83 f8 1f          	cmp    $0x1f,%rax
140573140:	0f 87 45 01 00 00    	ja     0x14057328b
140573146:	e8 f9 7f 8a 00       	call   0x140e1b144
14057314b:	66 0f 6f 05 dd 0c a3 	movdqa 0xa30cdd(%rip),%xmm0        # 0x140fa3e30
140573152:	00
140573153:	f3 0f 7f 85 d0 00 00 	movdqu %xmm0,0xd0(%rbp)
14057315a:	00
14057315b:	c6 85 c0 00 00 00 00 	movb   $0x0,0xc0(%rbp)
140573162:	48 8b 95 f8 00 00 00 	mov    0xf8(%rbp),%rdx
140573169:	48 83 fa 0f          	cmp    $0xf,%rdx
14057316d:	76 3c                	jbe    0x1405731ab
14057316f:	48 ff c2             	inc    %rdx
140573172:	48 8b 8d e0 00 00 00 	mov    0xe0(%rbp),%rcx
140573179:	48 8b c1             	mov    %rcx,%rax
14057317c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140573183:	72 19                	jb     0x14057319e
140573185:	48 83 c2 27          	add    $0x27,%rdx
140573189:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14057318d:	48 2b c1             	sub    %rcx,%rax
140573190:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140573194:	48 83 f8 1f          	cmp    $0x1f,%rax
140573198:	0f 87 f3 00 00 00    	ja     0x140573291
14057319e:	e8 a1 7f 8a 00       	call   0x140e1b144
1405731a3:	66 0f 6f 05 85 0c a3 	movdqa 0xa30c85(%rip),%xmm0        # 0x140fa3e30
1405731aa:	00
1405731ab:	f3 0f 7f 85 f0 00 00 	movdqu %xmm0,0xf0(%rbp)
1405731b2:	00
1405731b3:	c6 85 e0 00 00 00 00 	movb   $0x0,0xe0(%rbp)
1405731ba:	48 8b 95 b8 00 00 00 	mov    0xb8(%rbp),%rdx
1405731c1:	48 83 fa 0f          	cmp    $0xf,%rdx
1405731c5:	76 38                	jbe    0x1405731ff
1405731c7:	48 ff c2             	inc    %rdx
1405731ca:	48 8b 8d a0 00 00 00 	mov    0xa0(%rbp),%rcx
1405731d1:	48 8b c1             	mov    %rcx,%rax
1405731d4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405731db:	72 15                	jb     0x1405731f2
1405731dd:	48 83 c2 27          	add    $0x27,%rdx
1405731e1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405731e5:	48 2b c1             	sub    %rcx,%rax
1405731e8:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405731ec:	48 83 f8 1f          	cmp    $0x1f,%rax
1405731f0:	77 4b                	ja     0x14057323d
1405731f2:	e8 4d 7f 8a 00       	call   0x140e1b144
1405731f7:	66 0f 6f 05 31 0c a3 	movdqa 0xa30c31(%rip),%xmm0        # 0x140fa3e30
1405731fe:	00
1405731ff:	f3 0f 7f 85 b0 00 00 	movdqu %xmm0,0xb0(%rbp)
140573206:	00
140573207:	c6 85 a0 00 00 00 00 	movb   $0x0,0xa0(%rbp)
14057320e:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140573212:	e8 49 c5 ff ff       	call   0x14056f760
140573217:	48 8b c7             	mov    %rdi,%rax
14057321a:	48 8b 8d 00 01 00 00 	mov    0x100(%rbp),%rcx
140573221:	48 33 cc             	xor    %rsp,%rcx
140573224:	e8 d7 82 8a 00       	call   0x140e1b500
140573229:	48 81 c4 18 02 00 00 	add    $0x218,%rsp
140573230:	41 5f                	pop    %r15
140573232:	41 5e                	pop    %r14
140573234:	41 5d                	pop    %r13
140573236:	41 5c                	pop    %r12
140573238:	5f                   	pop    %rdi
140573239:	5e                   	pop    %rsi
14057323a:	5b                   	pop    %rbx
14057323b:	5d                   	pop    %rbp
14057323c:	c3                   	ret
14057323d:	e8 62 6f 8b 00       	call   0x140e2a1a4
140573242:	90                   	nop
140573243:	e8 5c 6f 8b 00       	call   0x140e2a1a4
140573248:	90                   	nop
140573249:	e8 56 6f 8b 00       	call   0x140e2a1a4
14057324e:	90                   	nop
14057324f:	e8 50 6f 8b 00       	call   0x140e2a1a4
140573254:	90                   	nop
140573255:	e8 4a 6f 8b 00       	call   0x140e2a1a4
14057325a:	90                   	nop
14057325b:	e8 44 6f 8b 00       	call   0x140e2a1a4
140573260:	90                   	nop
140573261:	e8 3e 6f 8b 00       	call   0x140e2a1a4
140573266:	cc                   	int3
140573267:	e8 38 6f 8b 00       	call   0x140e2a1a4
14057326c:	cc                   	int3
14057326d:	e8 32 6f 8b 00       	call   0x140e2a1a4
140573272:	90                   	nop
140573273:	e8 2c 6f 8b 00       	call   0x140e2a1a4
140573278:	90                   	nop
140573279:	e8 26 6f 8b 00       	call   0x140e2a1a4
14057327e:	90                   	nop
14057327f:	e8 20 6f 8b 00       	call   0x140e2a1a4
140573284:	90                   	nop
140573285:	e8 1a 6f 8b 00       	call   0x140e2a1a4
14057328a:	90                   	nop
14057328b:	e8 14 6f 8b 00       	call   0x140e2a1a4
140573290:	90                   	nop
140573291:	e8 0e 6f 8b 00       	call   0x140e2a1a4
140573296:	cc                   	int3
140573297:	cc                   	int3
140573298:	cc                   	int3
140573299:	cc                   	int3
14057329a:	cc                   	int3
14057329b:	cc                   	int3
14057329c:	cc                   	int3
14057329d:	cc                   	int3
14057329e:	cc                   	int3
14057329f:	cc                   	int3
1405732a0:	40 55                	rex push %rbp
1405732a2:	53                   	push   %rbx
1405732a3:	56                   	push   %rsi
1405732a4:	57                   	push   %rdi
1405732a5:	41 54                	push   %r12
1405732a7:	41 55                	push   %r13
1405732a9:	41 56                	push   %r14
1405732ab:	41 57                	push   %r15
1405732ad:	48 8d 6c 24 b8       	lea    -0x48(%rsp),%rbp
1405732b2:	48 81 ec 48 01 00 00 	sub    $0x148,%rsp
1405732b9:	48 8b 05 40 5c e4 00 	mov    0xe45c40(%rip),%rax        # 0x1413b8f00
1405732c0:	48 33 c4             	xor    %rsp,%rax
1405732c3:	48 89 45 30          	mov    %rax,0x30(%rbp)
1405732c7:	45 0f b6 e9          	movzbl %r9b,%r13d
1405732cb:	45 0f b6 e0          	movzbl %r8b,%r12d
1405732cf:	4c 8b fa             	mov    %rdx,%r15
1405732d2:	48 8b f1             	mov    %rcx,%rsi
1405732d5:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1405732da:	33 ff                	xor    %edi,%edi
1405732dc:	4c 8b b5 b0 00 00 00 	mov    0xb0(%rbp),%r14
1405732e3:	49 39 7e 08          	cmp    %rdi,0x8(%r14)
1405732e7:	75 1a                	jne    0x140573303
1405732e9:	0f 57 c0             	xorps  %xmm0,%xmm0
1405732ec:	0f 11 01             	movups %xmm0,(%rcx)
1405732ef:	48 89 79 10          	mov    %rdi,0x10(%rcx)
1405732f3:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
1405732fa:	00
1405732fb:	40 88 39             	mov    %dil,(%rcx)
1405732fe:	e9 e2 02 00 00       	jmp    0x1405735e5
140573303:	ba 02 00 00 00       	mov    $0x2,%edx
140573308:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14057330d:	e8 ee fc fe ff       	call   0x140563000
140573312:	90                   	nop
140573313:	49 8b 06             	mov    (%r14),%rax
140573316:	48 8b 18             	mov    (%rax),%rbx
140573319:	48 3b d8             	cmp    %rax,%rbx
14057331c:	0f 84 1a 01 00 00    	je     0x14057343c
140573322:	48 8b 43 10          	mov    0x10(%rbx),%rax
140573326:	48 8b 78 20          	mov    0x20(%rax),%rdi
14057332a:	45 33 c0             	xor    %r8d,%r8d
14057332d:	33 d2                	xor    %edx,%edx
14057332f:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140573333:	e8 68 04 2b 00       	call   0x1408237a0
140573338:	90                   	nop
140573339:	c6 45 9b 01          	movb   $0x1,-0x65(%rbp)
14057333d:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
140573341:	48 8b cf             	mov    %rdi,%rcx
140573344:	e8 17 c3 22 00       	call   0x14079f660
140573349:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14057334d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140573351:	e8 ba bc ff ff       	call   0x14056f010
140573356:	90                   	nop
140573357:	48 8b d0             	mov    %rax,%rdx
14057335a:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14057335e:	e8 cd 02 00 00       	call   0x140573630
140573363:	90                   	nop
140573364:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140573369:	48 8b d0             	mov    %rax,%rdx
14057336c:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140573370:	e8 9b e8 ff ff       	call   0x140571c10
140573375:	90                   	nop
140573376:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14057337a:	48 85 c9             	test   %rcx,%rcx
14057337d:	74 56                	je     0x1405733d5
14057337f:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140573383:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
140573387:	e8 c4 3e c2 ff       	call   0x140197250
14057338c:	48 8b 55 00          	mov    0x0(%rbp),%rdx
140573390:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140573394:	48 2b d1             	sub    %rcx,%rdx
140573397:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
14057339b:	48 8b c1             	mov    %rcx,%rax
14057339e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405733a5:	72 19                	jb     0x1405733c0
1405733a7:	48 83 c2 27          	add    $0x27,%rdx
1405733ab:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405733af:	48 2b c1             	sub    %rcx,%rax
1405733b2:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405733b6:	48 83 f8 1f          	cmp    $0x1f,%rax
1405733ba:	0f 87 4e 02 00 00    	ja     0x14057360e
1405733c0:	e8 7f 7d 8a 00       	call   0x140e1b144
1405733c5:	33 ff                	xor    %edi,%edi
1405733c7:	48 89 7d f0          	mov    %rdi,-0x10(%rbp)
1405733cb:	0f 57 c0             	xorps  %xmm0,%xmm0
1405733ce:	f3 0f 7f 45 f8       	movdqu %xmm0,-0x8(%rbp)
1405733d3:	eb 02                	jmp    0x1405733d7
1405733d5:	33 ff                	xor    %edi,%edi
1405733d7:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1405733db:	48 85 c9             	test   %rcx,%rcx
1405733de:	74 47                	je     0x140573427
1405733e0:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1405733e4:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
1405733e8:	e8 63 3e c2 ff       	call   0x140197250
1405733ed:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
1405733f1:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1405733f5:	48 2b d1             	sub    %rcx,%rdx
1405733f8:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
1405733fc:	48 8b c1             	mov    %rcx,%rax
1405733ff:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140573406:	72 19                	jb     0x140573421
140573408:	48 83 c2 27          	add    $0x27,%rdx
14057340c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140573410:	48 2b c1             	sub    %rcx,%rax
140573413:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140573417:	48 83 f8 1f          	cmp    $0x1f,%rax
14057341b:	0f 87 f3 01 00 00    	ja     0x140573614
140573421:	e8 1e 7d 8a 00       	call   0x140e1b144
140573426:	90                   	nop
140573427:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
14057342b:	e8 70 04 2b 00       	call   0x1408238a0
140573430:	48 8b 1b             	mov    (%rbx),%rbx