1401de015:	48 89 cb             	mov    %rcx,%rbx
1401de018:	48 85 c9             	test   %rcx,%rcx
1401de01b:	74 13                	je     0x1401de030
1401de01d:	e8 7e db ff ff       	call   0x1401dbba0
1401de022:	48 89 d9             	mov    %rbx,%rcx
1401de025:	48 83 c4 20          	add    $0x20,%rsp
1401de029:	5b                   	pop    %rbx
1401de02a:	e9 c1 29 00 00       	jmp    0x1401e09f0
1401de02f:	90                   	nop
1401de030:	48 83 c4 20          	add    $0x20,%rsp
1401de034:	5b                   	pop    %rbx
1401de035:	c3                   	ret
1401de036:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401de03d:	00 00 00
1401de040:	57                   	push   %rdi
1401de041:	56                   	push   %rsi
1401de042:	53                   	push   %rbx
1401de043:	48 83 ec 30          	sub    $0x30,%rsp
1401de047:	48 89 cb             	mov    %rcx,%rbx
1401de04a:	48 89 d6             	mov    %rdx,%rsi
1401de04d:	b9 01 00 00 00       	mov    $0x1,%ecx
1401de052:	ba 40 00 00 00       	mov    $0x40,%edx
1401de057:	44 89 c7             	mov    %r8d,%edi
1401de05a:	e8 b1 29 00 00       	call   0x1401e0a10
1401de05f:	48 89 03             	mov    %rax,(%rbx)
1401de062:	48 85 c0             	test   %rax,%rax
1401de065:	74 68                	je     0x1401de0cf
1401de067:	66 0f ef c0          	pxor   %xmm0,%xmm0
1401de06b:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1401de072:	41 89 f8             	mov    %edi,%r8d
1401de075:	48 89 f2             	mov    %rsi,%rdx
1401de078:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%rax)
1401de07f:	48 c7 40 20 00 00 00 	movq   $0x0,0x20(%rax)
1401de086:	00
1401de087:	48 c7 40 38 00 00 00 	movq   $0x0,0x38(%rax)
1401de08e:	00
1401de08f:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1401de093:	48 8b 0b             	mov    (%rbx),%rcx
1401de096:	0f 11 40 28          	movups %xmm0,0x28(%rax)
1401de09a:	e8 71 f9 ff ff       	call   0x1401dda10
1401de09f:	85 c0                	test   %eax,%eax
1401de0a1:	75 0d                	jne    0x1401de0b0
1401de0a3:	48 83 c4 30          	add    $0x30,%rsp
1401de0a7:	5b                   	pop    %rbx
1401de0a8:	5e                   	pop    %rsi
1401de0a9:	5f                   	pop    %rdi
1401de0aa:	c3                   	ret
1401de0ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401de0b0:	48 8b 0b             	mov    (%rbx),%rcx
1401de0b3:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
1401de0b7:	e8 34 29 00 00       	call   0x1401e09f0
1401de0bc:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
1401de0c0:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1401de0c7:	48 83 c4 30          	add    $0x30,%rsp
1401de0cb:	5b                   	pop    %rbx
1401de0cc:	5e                   	pop    %rsi
1401de0cd:	5f                   	pop    %rdi
1401de0ce:	c3                   	ret
1401de0cf:	b8 f3 ff ff ff       	mov    $0xfffffff3,%eax
1401de0d4:	eb cd                	jmp    0x1401de0a3
1401de0d6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401de0dd:	00 00 00
1401de0e0:	41 57                	push   %r15
1401de0e2:	41 56                	push   %r14
1401de0e4:	41 55                	push   %r13
1401de0e6:	41 54                	push   %r12
1401de0e8:	55                   	push   %rbp
1401de0e9:	57                   	push   %rdi
1401de0ea:	56                   	push   %rsi
1401de0eb:	53                   	push   %rbx
1401de0ec:	48 81 ec 58 01 00 00 	sub    $0x158,%rsp
1401de0f3:	48 8b 3d f6 a9 05 00 	mov    0x5a9f6(%rip),%rdi        # 0x140238af0
1401de0fa:	66 0f ef c0          	pxor   %xmm0,%xmm0
1401de0fe:	48 8b 07             	mov    (%rdi),%rax
1401de101:	48 89 84 24 48 01 00 	mov    %rax,0x148(%rsp)
1401de108:	00
1401de109:	31 c0                	xor    %eax,%eax
1401de10b:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401de10f:	48 89 ce             	mov    %rcx,%rsi
1401de112:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
1401de117:	48 8d bc 24 a0 00 00 	lea    0xa0(%rsp),%rdi
1401de11e:	00
1401de11f:	48 89 d5             	mov    %rdx,%rbp
1401de122:	4d 89 c4             	mov    %r8,%r12
1401de125:	0f 11 84 24 c0 00 00 	movups %xmm0,0xc0(%rsp)
1401de12c:	00
1401de12d:	48 83 c0 68          	add    $0x68,%rax
1401de131:	48 89 f9             	mov    %rdi,%rcx
1401de134:	0f 11 84 24 80 00 00 	movups %xmm0,0x80(%rsp)
1401de13b:	00
1401de13c:	4c 8d ac 24 e0 00 00 	lea    0xe0(%rsp),%r13
1401de143:	00
1401de144:	0f 11 84 24 a0 00 00 	movups %xmm0,0xa0(%rsp)
1401de14b:	00
1401de14c:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401de151:	48 c7 44 24 70 00 00 	movq   $0x0,0x70(%rsp)
1401de158:	00 00
1401de15a:	48 c7 84 24 90 00 00 	movq   $0x0,0x90(%rsp)
1401de161:	00 00 00 00 00
1401de166:	48 c7 84 24 b0 00 00 	movq   $0x0,0xb0(%rsp)
1401de16d:	00 00 00 00 00
1401de172:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
1401de179:	00 00
1401de17b:	48 c7 84 24 d0 00 00 	movq   $0x0,0xd0(%rsp)
1401de182:	00 00 00 00 00
1401de187:	c7 84 24 c8 00 00 00 	movl   $0xffffffff,0xc8(%rsp)
1401de18e:	ff ff ff ff
1401de192:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
1401de199:	00 00
1401de19b:	e8 a0 29 00 00       	call   0x1401e0b40
1401de1a0:	48 8b 5e 38          	mov    0x38(%rsi),%rbx
1401de1a4:	e8 87 dc ee ff       	call   0x1400cbe30
1401de1a9:	4c 8d 05 22 9f 05 00 	lea    0x59f22(%rip),%r8        # 0x1402380d2
1401de1b0:	ba 64 00 00 00       	mov    $0x64,%edx
1401de1b5:	4c 89 e9             	mov    %r13,%rcx
1401de1b8:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401de1bd:	49 89 d9             	mov    %rbx,%r9
1401de1c0:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401de1c4:	e8 d7 da ff ff       	call   0x1401dbca0
1401de1c9:	48 89 f9             	mov    %rdi,%rcx
1401de1cc:	e8 6f 29 00 00       	call   0x1401e0b40
1401de1d1:	4c 89 ea             	mov    %r13,%rdx
1401de1d4:	48 89 f9             	mov    %rdi,%rcx
1401de1d7:	e8 c4 2a 00 00       	call   0x1401e0ca0
1401de1dc:	89 c3                	mov    %eax,%ebx
1401de1de:	85 c0                	test   %eax,%eax
1401de1e0:	0f 88 52 02 00 00    	js     0x1401de438
1401de1e6:	48 8b 56 18          	mov    0x18(%rsi),%rdx
1401de1ea:	4c 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8
1401de1f1:	00
1401de1f2:	4c 8d 7c 24 60       	lea    0x60(%rsp),%r15
1401de1f7:	4c 89 f9             	mov    %r15,%rcx
1401de1fa:	e8 81 d8 ff ff       	call   0x1401dba80
1401de1ff:	89 c3                	mov    %eax,%ebx
1401de201:	85 c0                	test   %eax,%eax
1401de203:	74 6b                	je     0x1401de270
1401de205:	4c 8d b4 24 c0 00 00 	lea    0xc0(%rsp),%r14
1401de20c:	00
1401de20d:	48 8d ac 24 80 00 00 	lea    0x80(%rsp),%rbp
1401de214:	00
1401de215:	4c 89 f1             	mov    %r14,%rcx
1401de218:	e8 53 0d 00 00       	call   0x1401def70
1401de21d:	4c 89 f9             	mov    %r15,%rcx
1401de220:	e8 db 28 00 00       	call   0x1401e0b00
1401de225:	48 89 e9             	mov    %rbp,%rcx
1401de228:	e8 d3 28 00 00       	call   0x1401e0b00
1401de22d:	48 89 f9             	mov    %rdi,%rcx
1401de230:	e8 cb 28 00 00       	call   0x1401e0b00
1401de235:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1401de23a:	e8 91 21 00 00       	call   0x1401e03d0
1401de23f:	48 8b 35 aa a8 05 00 	mov    0x5a8aa(%rip),%rsi        # 0x140238af0
1401de246:	48 8b 84 24 48 01 00 	mov    0x148(%rsp),%rax
1401de24d:	00
1401de24e:	48 2b 06             	sub    (%rsi),%rax
1401de251:	0f 85 bd 02 00 00    	jne    0x1401de514
1401de257:	89 d8                	mov    %ebx,%eax
1401de259:	48 81 c4 58 01 00 00 	add    $0x158,%rsp
1401de260:	5b                   	pop    %rbx
1401de261:	5e                   	pop    %rsi
1401de262:	5f                   	pop    %rdi
1401de263:	5d                   	pop    %rbp
1401de264:	41 5c                	pop    %r12
1401de266:	41 5d                	pop    %r13
1401de268:	41 5e                	pop    %r14
1401de26a:	41 5f                	pop    %r15
1401de26c:	c3                   	ret
1401de26d:	0f 1f 00             	nopl   (%rax)
1401de270:	48 8d 15 98 9e 05 00 	lea    0x59e98(%rip),%rdx        # 0x14023810f
1401de277:	4c 89 f9             	mov    %r15,%rcx
1401de27a:	e8 21 2a 00 00       	call   0x1401e0ca0
1401de27f:	85 c0                	test   %eax,%eax
1401de281:	0f 88 d1 01 00 00    	js     0x1401de458
1401de287:	4c 8d b4 24 c0 00 00 	lea    0xc0(%rsp),%r14
1401de28e:	00
1401de28f:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
1401de294:	4c 89 f1             	mov    %r14,%rcx
1401de297:	e8 64 0c 00 00       	call   0x1401def00
1401de29c:	85 c0                	test   %eax,%eax
1401de29e:	0f 88 bc 01 00 00    	js     0x1401de460
1401de2a4:	48 8b 46 18          	mov    0x18(%rsi),%rax
1401de2a8:	8b 50 7c             	mov    0x7c(%rax),%edx
1401de2ab:	85 d2                	test   %edx,%edx
1401de2ad:	74 19                	je     0x1401de2c8
1401de2af:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
1401de2b6:	00
1401de2b7:	e8 34 62 f0 ff       	call   0x1400e44f0
1401de2bc:	85 c0                	test   %eax,%eax
1401de2be:	0f 85 3e 02 00 00    	jne    0x1401de502
1401de2c4:	48 8b 46 18          	mov    0x18(%rsi),%rax
1401de2c8:	48 83 c0 68          	add    $0x68,%rax
1401de2cc:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1401de2d1:	8b 94 24 c8 00 00 00 	mov    0xc8(%rsp),%edx
1401de2d8:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1401de2dd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401de2e2:	4c 8d 05 07 da ff ff 	lea    -0x25f9(%rip),%r8        # 0x1401dbcf0
1401de2e9:	89 54 24 58          	mov    %edx,0x58(%rsp)
1401de2ed:	48 8d 15 9c d9 ff ff 	lea    -0x2664(%rip),%rdx        # 0x1401dbc90
1401de2f4:	e8 e7 1e 00 00       	call   0x1401e01e0
1401de2f9:	85 c0                	test   %eax,%eax
1401de2fb:	0f 88 5f 01 00 00    	js     0x1401de460
1401de301:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1401de306:	4c 89 e2             	mov    %r12,%rdx
1401de309:	ff d5                	call   *%rbp
1401de30b:	85 c0                	test   %eax,%eax
1401de30d:	0f 88 4d 01 00 00    	js     0x1401de460
1401de313:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1401de318:	e8 d3 24 00 00       	call   0x1401e07f0
1401de31d:	83 f8 f8             	cmp    $0xfffffff8,%eax
1401de320:	0f 84 5a 01 00 00    	je     0x1401de480
1401de326:	85 c0                	test   %eax,%eax
1401de328:	0f 88 32 01 00 00    	js     0x1401de460
1401de32e:	4c 89 f1             	mov    %r14,%rcx
1401de331:	e8 0a 0c 00 00       	call   0x1401def40
1401de336:	89 c3                	mov    %eax,%ebx
1401de338:	85 c0                	test   %eax,%eax
1401de33a:	0f 88 40 01 00 00    	js     0x1401de480
1401de340:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1401de345:	48 8b 58 58          	mov    0x58(%rax),%rbx
1401de349:	48 3b 5e 38          	cmp    0x38(%rsi),%rbx
1401de34d:	0f 82 1c 01 00 00    	jb     0x1401de46f
1401de353:	48 8b 68 60          	mov    0x60(%rax),%rbp
1401de357:	e8 d4 da ee ff       	call   0x1400cbe30
1401de35c:	49 89 d9             	mov    %rbx,%r9
1401de35f:	ba 64 00 00 00       	mov    $0x64,%edx
1401de364:	4c 89 e9             	mov    %r13,%rcx
1401de367:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401de36b:	4c 8d 05 60 9d 05 00 	lea    0x59d60(%rip),%r8        # 0x1402380d2
1401de372:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401de377:	e8 24 d9 ff ff       	call   0x1401dbca0
1401de37c:	48 89 f9             	mov    %rdi,%rcx
1401de37f:	e8 bc 27 00 00       	call   0x1401e0b40
1401de384:	4c 89 ea             	mov    %r13,%rdx
1401de387:	48 89 f9             	mov    %rdi,%rcx
1401de38a:	e8 11 29 00 00       	call   0x1401e0ca0
1401de38f:	89 c3                	mov    %eax,%ebx
1401de391:	85 c0                	test   %eax,%eax
1401de393:	0f 88 e7 00 00 00    	js     0x1401de480
1401de399:	48 8d 15 7d 9d 05 00 	lea    0x59d7d(%rip),%rdx        # 0x14023811d
1401de3a0:	48 89 f9             	mov    %rdi,%rcx
1401de3a3:	e8 f8 28 00 00       	call   0x1401e0ca0
1401de3a8:	89 c3                	mov    %eax,%ebx
1401de3aa:	85 c0                	test   %eax,%eax
1401de3ac:	0f 88 ce 00 00 00    	js     0x1401de480
1401de3b2:	48 8b 56 18          	mov    0x18(%rsi),%rdx
1401de3b6:	4c 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8
1401de3bd:	00
1401de3be:	48 8d ac 24 80 00 00 	lea    0x80(%rsp),%rbp
1401de3c5:	00
1401de3c6:	48 89 e9             	mov    %rbp,%rcx
1401de3c9:	e8 b2 d6 ff ff       	call   0x1401dba80
1401de3ce:	89 c3                	mov    %eax,%ebx
1401de3d0:	85 c0                	test   %eax,%eax
1401de3d2:	0f 85 3d fe ff ff    	jne    0x1401de215
1401de3d8:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
1401de3df:	00
1401de3e0:	4c 89 f1             	mov    %r14,%rcx
1401de3e3:	e8 e8 0b 00 00       	call   0x1401defd0
1401de3e8:	89 c3                	mov    %eax,%ebx
1401de3ea:	85 c0                	test   %eax,%eax
1401de3ec:	0f 88 23 fe ff ff    	js     0x1401de215
1401de3f2:	48 8b 46 28          	mov    0x28(%rsi),%rax
1401de3f6:	4c 8b 66 30          	mov    0x30(%rsi),%r12
1401de3fa:	48 8d 50 01          	lea    0x1(%rax),%rdx
1401de3fe:	49 39 d4             	cmp    %rdx,%r12
1401de401:	0f 82 86 00 00 00    	jb     0x1401de48d
1401de407:	48 8b 56 20          	mov    0x20(%rsi),%rdx
1401de40b:	4c 89 66 30          	mov    %r12,0x30(%rsi)
1401de40f:	48 85 d2             	test   %rdx,%rdx
1401de412:	0f 84 e0 00 00 00    	je     0x1401de4f8
1401de418:	48 8d 48 01          	lea    0x1(%rax),%rcx
1401de41c:	48 89 4e 28          	mov    %rcx,0x28(%rsi)
1401de420:	48 89 f9             	mov    %rdi,%rcx
1401de423:	48 8d 34 c2          	lea    (%rdx,%rax,8),%rsi
1401de427:	e8 a4 28 00 00       	call   0x1401e0cd0
1401de42c:	48 89 06             	mov    %rax,(%rsi)
1401de42f:	e9 e1 fd ff ff       	jmp    0x1401de215
1401de434:	0f 1f 40 00          	nopl   0x0(%rax)
1401de438:	4c 8d 7c 24 60       	lea    0x60(%rsp),%r15
1401de43d:	4c 8d b4 24 c0 00 00 	lea    0xc0(%rsp),%r14
1401de444:	00
1401de445:	48 8d ac 24 80 00 00 	lea    0x80(%rsp),%rbp
1401de44c:	00
1401de44d:	e9 c3 fd ff ff       	jmp    0x1401de215
1401de452:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401de458:	89 c3                	mov    %eax,%ebx
1401de45a:	e9 a6 fd ff ff       	jmp    0x1401de205
1401de45f:	90                   	nop
1401de460:	89 c3                	mov    %eax,%ebx
1401de462:	48 8d ac 24 80 00 00 	lea    0x80(%rsp),%rbp
1401de469:	00
1401de46a:	e9 a6 fd ff ff       	jmp    0x1401de215
1401de46f:	bb fa ff ff ff       	mov    $0xfffffffa,%ebx
1401de474:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401de47b:	00 00 00 00
1401de47f:	90                   	nop
1401de480:	48 8d ac 24 80 00 00 	lea    0x80(%rsp),%rbp
1401de487:	00
1401de488:	e9 88 fd ff ff       	jmp    0x1401de215
1401de48d:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
1401de494:	ff ff 1f
1401de497:	4f 8d 2c 24          	lea    (%r12,%r12,1),%r13
1401de49b:	49 83 c5 01          	add    $0x1,%r13
1401de49f:	49 39 d5             	cmp    %rdx,%r13
1401de4a2:	4c 0f 42 ea          	cmovb  %rdx,%r13
1401de4a6:	4c 39 e8             	cmp    %r13,%rax
1401de4a9:	72 73                	jb     0x1401de51e
1401de4ab:	4c 8b 46 20          	mov    0x20(%rsi),%r8
1401de4af:	4a 8d 14 ed 00 00 00 	lea    0x0(,%r13,8),%rdx
1401de4b6:	00
1401de4b7:	4c 89 c1             	mov    %r8,%rcx
1401de4ba:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
1401de4bf:	e8 dc 24 00 00       	call   0x1401e09a0
1401de4c4:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
1401de4c9:	48 85 c0             	test   %rax,%rax
1401de4cc:	48 89 c1             	mov    %rax,%rcx
1401de4cf:	74 48                	je     0x1401de519
1401de4d1:	4d 89 ec             	mov    %r13,%r12
1401de4d4:	48 8b 46 28          	mov    0x28(%rsi),%rax
1401de4d8:	48 89 4e 20          	mov    %rcx,0x20(%rsi)
1401de4dc:	48 8d 50 01          	lea    0x1(%rax),%rdx
1401de4e0:	49 39 d4             	cmp    %rdx,%r12
1401de4e3:	0f 83 1e ff ff ff    	jae    0x1401de407
1401de4e9:	e8 02 25 00 00       	call   0x1401e09f0
1401de4ee:	31 c0                	xor    %eax,%eax
1401de4f0:	48 89 46 20          	mov    %rax,0x20(%rsi)
1401de4f4:	48 89 46 30          	mov    %rax,0x30(%rsi)
1401de4f8:	bb f3 ff ff ff       	mov    $0xfffffff3,%ebx
1401de4fd:	e9 13 fd ff ff       	jmp    0x1401de215
1401de502:	bb fe ff ff ff       	mov    $0xfffffffe,%ebx
1401de507:	48 8d ac 24 80 00 00 	lea    0x80(%rsp),%rbp
1401de50e:	00
1401de50f:	e9 01 fd ff ff       	jmp    0x1401de215
1401de514:	e8 57 63 00 00       	call   0x1401e4870
1401de519:	4c 89 c1             	mov    %r8,%rcx
1401de51c:	eb b6                	jmp    0x1401de4d4
1401de51e:	4d 89 e8             	mov    %r13,%r8
1401de521:	ba 08 00 00 00       	mov    $0x8,%edx
1401de526:	48 8d 0d c3 9b 05 00 	lea    0x59bc3(%rip),%rcx        # 0x1402380f0
1401de52d:	e8 5e 4e ee ff       	call   0x1400c3390
1401de532:	90                   	nop
1401de533:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401de53a:	00 00 00 00
1401de53e:	66 90                	xchg   %ax,%ax
1401de540:	48 83 ec 28          	sub    $0x28,%rsp
1401de544:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
1401de54b:	48 8b 50 08          	mov    0x8(%rax),%rdx
1401de54f:	b8 01 00 00 00       	mov    $0x1,%eax
1401de554:	85 d2                	test   %edx,%edx
1401de556:	7f 08                	jg     0x1401de560
1401de558:	48 83 c4 28          	add    $0x28,%rsp