1404000e4:	48 8b 77 58          	mov    0x58(%rdi),%rsi
1404000e8:	48 3b c6             	cmp    %rsi,%rax
1404000eb:	0f 87 98 00 00 00    	ja     0x140400189
1404000f1:	75 3a                	jne    0x14040012d
1404000f3:	48 8b 6b 30          	mov    0x30(%rbx),%rbp
1404000f7:	4c 8d 87 90 00 00 00 	lea    0x90(%rdi),%r8
1404000fe:	48 2b e8             	sub    %rax,%rbp
140400101:	49 83 38 00          	cmpq   $0x0,(%r8)
140400105:	48 8d 04 2e          	lea    (%rsi,%rbp,1),%rax
140400109:	48 89 47 58          	mov    %rax,0x58(%rdi)
14040010d:	74 0c                	je     0x14040011b
14040010f:	48 8d 53 28          	lea    0x28(%rbx),%rdx
140400113:	48 8b cf             	mov    %rdi,%rcx
140400116:	e8 15 f9 ff ff       	call   0x1403ffa30
14040011b:	4c 8b 4b 38          	mov    0x38(%rbx),%r9
14040011f:	44 8b c5             	mov    %ebp,%r8d
140400122:	48 8b d6             	mov    %rsi,%rdx
140400125:	48 8b cf             	mov    %rdi,%rcx
140400128:	e8 03 ee ff ff       	call   0x1403fef30
14040012d:	48 8b 43 10          	mov    0x10(%rbx),%rax
140400131:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140400135:	74 22                	je     0x140400159
140400137:	48 8b 43 08          	mov    0x8(%rbx),%rax
14040013b:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14040013f:	75 13                	jne    0x140400154
140400141:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140400145:	75 0d                	jne    0x140400154
140400147:	48 8b d8             	mov    %rax,%rbx
14040014a:	48 8b 40 08          	mov    0x8(%rax),%rax
14040014e:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140400152:	74 ed                	je     0x140400141
140400154:	48 8b d8             	mov    %rax,%rbx
140400157:	eb 26                	jmp    0x14040017f
140400159:	48 8b 08             	mov    (%rax),%rcx
14040015c:	48 8b d8             	mov    %rax,%rbx
14040015f:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140400163:	75 1a                	jne    0x14040017f
140400165:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14040016c:	00 00 00 00
140400170:	48 8b 01             	mov    (%rcx),%rax
140400173:	48 8b d9             	mov    %rcx,%rbx
140400176:	48 8b c8             	mov    %rax,%rcx
140400179:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14040017d:	74 f1                	je     0x140400170
14040017f:	48 3b 5f 28          	cmp    0x28(%rdi),%rbx
140400183:	0f 85 57 ff ff ff    	jne    0x1404000e0
140400189:	48 8b 4f 70          	mov    0x70(%rdi),%rcx
14040018d:	48 8b 41 08          	mov    0x8(%rcx),%rax
140400191:	48 83 78 10 00       	cmpq   $0x0,0x10(%rax)
140400196:	74 41                	je     0x1404001d9
140400198:	8b 81 ac 00 00 00    	mov    0xac(%rcx),%eax
14040019e:	8b 91 b4 00 00 00    	mov    0xb4(%rcx),%edx
1404001a4:	48 c1 e2 20          	shl    $0x20,%rdx
1404001a8:	48 03 d0             	add    %rax,%rdx
1404001ab:	48 8b 81 a0 00 00 00 	mov    0xa0(%rcx),%rax
1404001b2:	48 3b d0             	cmp    %rax,%rdx
1404001b5:	74 08                	je     0x1404001bf
1404001b7:	48 ff c0             	inc    %rax
1404001ba:	48 3b d0             	cmp    %rax,%rdx
1404001bd:	75 26                	jne    0x1404001e5
1404001bf:	83 3d 76 0d 03 01 00 	cmpl   $0x0,0x1030d76(%rip)        # 0x141430f3c
1404001c6:	74 1d                	je     0x1404001e5
1404001c8:	e8 73 0b 00 00       	call   0x140400d40
1404001cd:	48 63 0d 68 0d 03 01 	movslq 0x1030d68(%rip),%rcx        # 0x141430f3c
1404001d4:	48 3b c1             	cmp    %rcx,%rax
1404001d7:	76 0c                	jbe    0x1404001e5
1404001d9:	48 8b 57 58          	mov    0x58(%rdi),%rdx
1404001dd:	48 8b cf             	mov    %rdi,%rcx
1404001e0:	e8 8b 93 37 00       	call   0x140779570
1404001e5:	48 8b 47 28          	mov    0x28(%rdi),%rax
1404001e9:	48 8b 18             	mov    (%rax),%rbx
1404001ec:	48 3b d8             	cmp    %rax,%rbx
1404001ef:	0f 85 3b fe ff ff    	jne    0x140400030
1404001f5:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1404001fa:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1404001ff:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140400204:	48 8b 57 58          	mov    0x58(%rdi),%rdx
140400208:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14040020d:	4c 3b fa             	cmp    %rdx,%r15
140400210:	76 12                	jbe    0x140400224
140400212:	4d 8b c7             	mov    %r15,%r8
140400215:	48 8b cf             	mov    %rdi,%rcx
140400218:	4c 2b c2             	sub    %rdx,%r8
14040021b:	e8 10 f0 ff ff       	call   0x1403ff230
140400220:	48 8b 57 58          	mov    0x58(%rdi),%rdx
140400224:	4c 8d 8f 90 00 00 00 	lea    0x90(%rdi),%r9
14040022b:	49 83 39 00          	cmpq   $0x0,(%r9)
14040022f:	74 0b                	je     0x14040023c
140400231:	4d 8b c7             	mov    %r15,%r8
140400234:	48 8b cf             	mov    %rdi,%rcx
140400237:	e8 a4 fa ff ff       	call   0x1403ffce0
14040023c:	83 3d f1 0c 03 01 00 	cmpl   $0x0,0x1030cf1(%rip)        # 0x141430f34
140400243:	74 0e                	je     0x140400253
140400245:	45 33 c0             	xor    %r8d,%r8d
140400248:	49 8b d7             	mov    %r15,%rdx
14040024b:	48 8b cf             	mov    %rdi,%rcx
14040024e:	e8 5d f3 ff ff       	call   0x1403ff5b0
140400253:	4c 3b 7f 58          	cmp    0x58(%rdi),%r15
140400257:	76 04                	jbe    0x14040025d
140400259:	4c 89 7f 58          	mov    %r15,0x58(%rdi)
14040025d:	48 83 c4 28          	add    $0x28,%rsp
140400261:	41 5f                	pop    %r15
140400263:	5f                   	pop    %rdi
140400264:	c3                   	ret
140400265:	48 8b 0d 8c 12 03 01 	mov    0x103128c(%rip),%rcx        # 0x1414314f8
14040026c:	48 8d 15 ed eb be 00 	lea    0xbeebed(%rip),%rdx        # 0x140feee60
140400273:	e8 98 39 39 00       	call   0x140793c10
140400278:	cc                   	int3
140400279:	cc                   	int3
14040027a:	cc                   	int3
14040027b:	cc                   	int3
14040027c:	cc                   	int3
14040027d:	cc                   	int3
14040027e:	cc                   	int3
14040027f:	cc                   	int3
140400280:	4c 8b d1             	mov    %rcx,%r10
140400283:	33 c0                	xor    %eax,%eax
140400285:	0f 57 c0             	xorps  %xmm0,%xmm0
140400288:	41 0f b6 c8          	movzbl %r8b,%ecx
14040028c:	48 83 c1 07          	add    $0x7,%rcx
140400290:	48 03 c9             	add    %rcx,%rcx
140400293:	49 89 42 20          	mov    %rax,0x20(%r10)
140400297:	41 0f 11 42 38       	movups %xmm0,0x38(%r10)
14040029c:	41 0f 11 42 48       	movups %xmm0,0x48(%r10)
1404002a1:	49 89 42 10          	mov    %rax,0x10(%r10)
1404002a5:	49 89 02             	mov    %rax,(%r10)
1404002a8:	49 89 42 08          	mov    %rax,0x8(%r10)
1404002ac:	49 89 42 30          	mov    %rax,0x30(%r10)
1404002b0:	49 89 42 28          	mov    %rax,0x28(%r10)
1404002b4:	49 89 82 a8 00 00 00 	mov    %rax,0xa8(%r10)
1404002bb:	49 89 82 a0 00 00 00 	mov    %rax,0xa0(%r10)
1404002c2:	49 89 82 b0 00 00 00 	mov    %rax,0xb0(%r10)
1404002c9:	49 89 42 58          	mov    %rax,0x58(%r10)
1404002cd:	49 89 42 60          	mov    %rax,0x60(%r10)
1404002d1:	49 89 42 68          	mov    %rax,0x68(%r10)
1404002d5:	49 89 42 70          	mov    %rax,0x70(%r10)
1404002d9:	49 89 42 7c          	mov    %rax,0x7c(%r10)
1404002dd:	41 89 42 78          	mov    %eax,0x78(%r10)
1404002e1:	41 88 82 84 00 00 00 	mov    %al,0x84(%r10)
1404002e8:	49 89 52 18          	mov    %rdx,0x18(%r10)
1404002ec:	45 88 82 85 00 00 00 	mov    %r8b,0x85(%r10)
1404002f3:	49 c7 82 c4 00 00 00 	movq   $0x1,0xc4(%r10)
1404002fa:	01 00 00 00
1404002fe:	49 c7 82 bc 00 00 00 	movq   $0x1,0xbc(%r10)
140400305:	01 00 00 00
140400309:	41 89 82 b8 00 00 00 	mov    %eax,0xb8(%r10)
140400310:	49 c7 82 cc 00 00 00 	movq   $0x1,0xcc(%r10)
140400317:	01 00 00 00
14040031b:	41 c7 82 d4 00 00 00 	movl   $0x1,0xd4(%r10)
140400322:	01 00 00 00
140400326:	49 89 82 98 00 00 00 	mov    %rax,0x98(%r10)
14040032d:	49 89 82 90 00 00 00 	mov    %rax,0x90(%r10)
140400334:	49 89 82 88 00 00 00 	mov    %rax,0x88(%r10)
14040033b:	48 8b 42 28          	mov    0x28(%rdx),%rax
14040033f:	0f 10 04 c8          	movups (%rax,%rcx,8),%xmm0
140400343:	41 0f 11 42 38       	movups %xmm0,0x38(%r10)
140400348:	48 8b 42 28          	mov    0x28(%rdx),%rax
14040034c:	45 84 c0             	test   %r8b,%r8b
14040034f:	74 11                	je     0x140400362
140400351:	0f 10 40 70          	movups 0x70(%rax),%xmm0
140400355:	48 83 c0 70          	add    $0x70,%rax
140400359:	49 8b c2             	mov    %r10,%rax
14040035c:	41 0f 11 42 48       	movups %xmm0,0x48(%r10)
140400361:	c3                   	ret
140400362:	48 83 e8 80          	sub    $0xffffffffffffff80,%rax
140400366:	0f 10 00             	movups (%rax),%xmm0
140400369:	49 8b c2             	mov    %r10,%rax
14040036c:	41 0f 11 42 48       	movups %xmm0,0x48(%r10)
140400371:	c3                   	ret
140400372:	cc                   	int3
140400373:	cc                   	int3
140400374:	cc                   	int3
140400375:	cc                   	int3
140400376:	cc                   	int3
140400377:	cc                   	int3
140400378:	cc                   	int3
140400379:	cc                   	int3
14040037a:	cc                   	int3
14040037b:	cc                   	int3
14040037c:	cc                   	int3
14040037d:	cc                   	int3
14040037e:	cc                   	int3
14040037f:	cc                   	int3
140400380:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140400385:	57                   	push   %rdi
140400386:	48 83 ec 20          	sub    $0x20,%rsp
14040038a:	48 8b f9             	mov    %rcx,%rdi
14040038d:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140400391:	48 85 db             	test   %rbx,%rbx
140400394:	74 42                	je     0x1404003d8
140400396:	48 8b 8b 90 00 00 00 	mov    0x90(%rbx),%rcx
14040039d:	48 85 c9             	test   %rcx,%rcx
1404003a0:	74 20                	je     0x1404003c2
1404003a2:	8b 41 10             	mov    0x10(%rcx),%eax
1404003a5:	ff c8                	dec    %eax
1404003a7:	89 41 10             	mov    %eax,0x10(%rcx)
1404003aa:	85 c0                	test   %eax,%eax
1404003ac:	7f 14                	jg     0x1404003c2
1404003ae:	78 67                	js     0x140400417
1404003b0:	48 8b 01             	mov    (%rcx),%rax
1404003b3:	ba 01 00 00 00       	mov    $0x1,%edx
1404003b8:	48 8b 00             	mov    (%rax),%rax
1404003bb:	ff 15 5f 36 b8 00    	call   *0xb8365f(%rip)        # 0x140f83a20
1404003c1:	90                   	nop
1404003c2:	48 8b cb             	mov    %rbx,%rcx
1404003c5:	e8 b6 e4 ff ff       	call   0x1403fe880
1404003ca:	ba b0 00 00 00       	mov    $0xb0,%edx
1404003cf:	48 8b cb             	mov    %rbx,%rcx
1404003d2:	e8 6d ad a1 00       	call   0x140e1b144
1404003d7:	90                   	nop
1404003d8:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1404003dc:	48 85 c9             	test   %rcx,%rcx
1404003df:	74 20                	je     0x140400401
1404003e1:	8b 41 10             	mov    0x10(%rcx),%eax
1404003e4:	ff c8                	dec    %eax
1404003e6:	89 41 10             	mov    %eax,0x10(%rcx)
1404003e9:	85 c0                	test   %eax,%eax
1404003eb:	7f 14                	jg     0x140400401
1404003ed:	78 1d                	js     0x14040040c
1404003ef:	48 8b 01             	mov    (%rcx),%rax
1404003f2:	ba 01 00 00 00       	mov    $0x1,%edx
1404003f7:	48 8b 00             	mov    (%rax),%rax
1404003fa:	ff 15 20 36 b8 00    	call   *0xb83620(%rip)        # 0x140f83a20
140400400:	90                   	nop
140400401:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140400406:	48 83 c4 20          	add    $0x20,%rsp
14040040a:	5f                   	pop    %rdi
14040040b:	c3                   	ret
14040040c:	b9 02 00 00 00       	mov    $0x2,%ecx
140400411:	e8 ea a2 38 00       	call   0x14078a700
140400416:	90                   	nop
140400417:	b9 02 00 00 00       	mov    $0x2,%ecx
14040041c:	e8 df a2 38 00       	call   0x14078a700
140400421:	cc                   	int3
140400422:	cc                   	int3
140400423:	cc                   	int3
140400424:	cc                   	int3
140400425:	cc                   	int3
140400426:	cc                   	int3
140400427:	cc                   	int3
140400428:	cc                   	int3
140400429:	cc                   	int3
14040042a:	cc                   	int3
14040042b:	cc                   	int3
14040042c:	cc                   	int3
14040042d:	cc                   	int3
14040042e:	cc                   	int3
14040042f:	cc                   	int3
140400430:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140400434:	48 85 c9             	test   %rcx,%rcx
140400437:	0f 85 13 e6 ff ff    	jne    0x1403fea50
14040043d:	c3                   	ret
14040043e:	cc                   	int3
14040043f:	cc                   	int3
140400440:	40 53                	rex push %rbx
140400442:	48 83 ec 20          	sub    $0x20,%rsp
140400446:	80 b9 85 00 00 00 00 	cmpb   $0x0,0x85(%rcx)
14040044d:	48 8b d9             	mov    %rcx,%rbx
140400450:	75 0a                	jne    0x14040045c
140400452:	0f be ca             	movsbl %dl,%ecx
140400455:	e8 62 ff a3 00       	call   0x140e403bc
14040045a:	8b d0                	mov    %eax,%edx
14040045c:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140400460:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140400464:	48 81 c1 10 01 00 00 	add    $0x110,%rcx
14040046b:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14040046f:	4c 8b 49 18          	mov    0x18(%rcx),%r9
140400473:	4d 3b c1             	cmp    %r9,%r8
140400476:	73 21                	jae    0x140400499
140400478:	49 8d 40 01          	lea    0x1(%r8),%rax
14040047c:	48 89 41 10          	mov    %rax,0x10(%rcx)
140400480:	49 83 f9 0f          	cmp    $0xf,%r9
140400484:	76 03                	jbe    0x140400489
140400486:	48 8b 09             	mov    (%rcx),%rcx
140400489:	42 88 14 01          	mov    %dl,(%rcx,%r8,1)
14040048d:	42 c6 44 01 01 00    	movb   $0x0,0x1(%rcx,%r8,1)
140400493:	48 83 c4 20          	add    $0x20,%rsp
140400497:	5b                   	pop    %rbx
140400498:	c3                   	ret
140400499:	44 0f b6 44 24 38    	movzbl 0x38(%rsp),%r8d
14040049f:	44 0f b6 ca          	movzbl %dl,%r9d
1404004a3:	ba 01 00 00 00       	mov    $0x1,%edx
1404004a8:	48 83 c4 20          	add    $0x20,%rsp
1404004ac:	5b                   	pop    %rbx
1404004ad:	e9 0e 83 da ff       	jmp    0x1401a87c0
1404004b2:	cc                   	int3
1404004b3:	cc                   	int3
1404004b4:	cc                   	int3
1404004b5:	cc                   	int3
1404004b6:	cc                   	int3
1404004b7:	cc                   	int3
1404004b8:	cc                   	int3
1404004b9:	cc                   	int3
1404004ba:	cc                   	int3
1404004bb:	cc                   	int3
1404004bc:	cc                   	int3
1404004bd:	cc                   	int3
1404004be:	cc                   	int3
1404004bf:	cc                   	int3
1404004c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1404004c5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1404004ca:	57                   	push   %rdi
1404004cb:	48 83 ec 20          	sub    $0x20,%rsp
1404004cf:	48 8b fa             	mov    %rdx,%rdi
1404004d2:	48 8b f1             	mov    %rcx,%rsi
1404004d5:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1404004d9:	48 3b da             	cmp    %rdx,%rbx
1404004dc:	74 46                	je     0x140400524
1404004de:	48 85 db             	test   %rbx,%rbx
1404004e1:	74 41                	je     0x140400524
1404004e3:	48 8b 8b 90 00 00 00 	mov    0x90(%rbx),%rcx
1404004ea:	48 85 c9             	test   %rcx,%rcx
1404004ed:	74 20                	je     0x14040050f
1404004ef:	8b 41 10             	mov    0x10(%rcx),%eax
1404004f2:	ff c8                	dec    %eax
1404004f4:	89 41 10             	mov    %eax,0x10(%rcx)
1404004f7:	85 c0                	test   %eax,%eax
1404004f9:	7f 14                	jg     0x14040050f
1404004fb:	78 75                	js     0x140400572
1404004fd:	48 8b 01             	mov    (%rcx),%rax
140400500:	ba 01 00 00 00       	mov    $0x1,%edx
140400505:	48 8b 00             	mov    (%rax),%rax
140400508:	ff 15 12 35 b8 00    	call   *0xb83512(%rip)        # 0x140f83a20
14040050e:	90                   	nop
14040050f:	48 8b cb             	mov    %rbx,%rcx
140400512:	e8 69 e3 ff ff       	call   0x1403fe880
140400517:	ba b0 00 00 00       	mov    $0xb0,%edx
14040051c:	48 8b cb             	mov    %rbx,%rcx
14040051f:	e8 20 ac a1 00       	call   0x140e1b144
140400524:	48 89 7e 10          	mov    %rdi,0x10(%rsi)
140400528:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14040052c:	48 85 c9             	test   %rcx,%rcx
14040052f:	74 26                	je     0x140400557
140400531:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140400536:	8b 41 10             	mov    0x10(%rcx),%eax
140400539:	ff c0                	inc    %eax
14040053b:	89 41 10             	mov    %eax,0x10(%rcx)
14040053e:	83 f8 01             	cmp    $0x1,%eax
140400541:	7e 3a                	jle    0x14040057d
140400543:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140400548:	74 1d                	je     0x140400567
14040054a:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14040054f:	48 8b cf             	mov    %rdi,%rcx
140400552:	e8 f9 f8 ff ff       	call   0x1403ffe50
140400557:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14040055c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140400561:	48 83 c4 20          	add    $0x20,%rsp
140400565:	5f                   	pop    %rdi
140400566:	c3                   	ret
140400567:	b9 01 00 00 00       	mov    $0x1,%ecx