140dddfc7:	80 7f 20 00          	cmpb   $0x0,0x20(%rdi)
140dddfcb:	0f 85 a8 00 00 00    	jne    0x140dde079
140dddfd1:	48 83 f9 02          	cmp    $0x2,%rcx
140dddfd5:	0f 86 9e 00 00 00    	jbe    0x140dde079
140dddfdb:	f7 41 0c 00 00 ff ff 	testl  $0xffff0000,0xc(%rcx)
140dddfe2:	0f 85 91 00 00 00    	jne    0x140dde079
140dddfe8:	c6 47 21 01          	movb   $0x1,0x21(%rdi)
140dddfec:	e9 88 00 00 00       	jmp    0x140dde079
140dddff1:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140dddff6:	ba 01 00 00 00       	mov    $0x1,%edx
140dddffb:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140dde000:	e8 6b ff 3f ff       	call   0x1401ddf70
140dde005:	90                   	nop
140dde006:	48 8d 15 63 27 3d 00 	lea    0x3d2763(%rip),%rdx        # 0x1411b0770
140dde00d:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140dde012:	e8 29 22 3f ff       	call   0x1401d0240
140dde017:	48 8b c8             	mov    %rax,%rcx
140dde01a:	48 8d 15 37 83 1d 00 	lea    0x1d8337(%rip),%rdx        # 0x140fb6358
140dde021:	e8 1a 22 3f ff       	call   0x1401d0240
140dde026:	48 8b c8             	mov    %rax,%rcx
140dde029:	ba 5f 06 00 00       	mov    $0x65f,%edx
140dde02e:	e8 ed a5 59 ff       	call   0x140378620
140dde033:	48 8b c8             	mov    %rax,%rcx
140dde036:	48 8d 15 23 b5 1c 00 	lea    0x1cb523(%rip),%rdx        # 0x140fa9560
140dde03d:	e8 fe 21 3f ff       	call   0x1401d0240
140dde042:	90                   	nop
140dde043:	48 8d 15 c6 26 3d 00 	lea    0x3d26c6(%rip),%rdx        # 0x1411b0710
140dde04a:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140dde04f:	e8 ec 21 3f ff       	call   0x1401d0240
140dde054:	90                   	nop
140dde055:	80 7c 24 20 00       	cmpb   $0x0,0x20(%rsp)
140dde05a:	75 0a                	jne    0x140dde066
140dde05c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140dde061:	e8 3a 2b ff ff       	call   0x140dd0ba0
140dde066:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140dde06b:	e8 f0 7f 40 ff       	call   0x1401e6060
140dde070:	90                   	nop
140dde071:	48 c7 47 28 01 00 00 	movq   $0x1,0x28(%rdi)
140dde078:	00
140dde079:	b0 01                	mov    $0x1,%al
140dde07b:	48 8b 9c 24 40 01 00 	mov    0x140(%rsp),%rbx
140dde082:	00
140dde083:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140dde08a:	41 5e                	pop    %r14
140dde08c:	5f                   	pop    %rdi
140dde08d:	5e                   	pop    %rsi
140dde08e:	c3                   	ret
140dde08f:	cc                   	int3
140dde090:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140dde095:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140dde09a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140dde09f:	57                   	push   %rdi
140dde0a0:	48 83 ec 20          	sub    $0x20,%rsp
140dde0a4:	41 8b e9             	mov    %r9d,%ebp
140dde0a7:	49 8b f8             	mov    %r8,%rdi
140dde0aa:	48 8b f2             	mov    %rdx,%rsi
140dde0ad:	48 8b d9             	mov    %rcx,%rbx
140dde0b0:	49 8b 00             	mov    (%r8),%rax
140dde0b3:	90                   	nop
140dde0b4:	48 85 c0             	test   %rax,%rax
140dde0b7:	74 04                	je     0x140dde0bd
140dde0b9:	b0 01                	mov    $0x1,%al
140dde0bb:	eb 75                	jmp    0x140dde132
140dde0bd:	48 83 c1 10          	add    $0x10,%rcx
140dde0c1:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140dde0c6:	ff 15 54 56 1a 00    	call   *0x1a5654(%rip)        # 0x140f83720
140dde0cc:	90                   	nop
140dde0cd:	48 8b 07             	mov    (%rdi),%rax
140dde0d0:	48 85 c0             	test   %rax,%rax
140dde0d3:	75 4d                	jne    0x140dde122
140dde0d5:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140dde0d9:	89 01                	mov    %eax,(%rcx)
140dde0db:	8b 41 28             	mov    0x28(%rcx),%eax
140dde0de:	89 41 30             	mov    %eax,0x30(%rcx)
140dde0e1:	48 8b 03             	mov    (%rbx),%rax
140dde0e4:	80 7e 20 00          	cmpb   $0x0,0x20(%rsi)
140dde0e8:	74 06                	je     0x140dde0f0
140dde0ea:	44 8b 40 08          	mov    0x8(%rax),%r8d
140dde0ee:	eb 04                	jmp    0x140dde0f4
140dde0f0:	44 8b 40 0c          	mov    0xc(%rax),%r8d
140dde0f4:	44 8b cd             	mov    %ebp,%r9d
140dde0f7:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140dde0fb:	48 8b cb             	mov    %rbx,%rcx
140dde0fe:	e8 9d fa ff ff       	call   0x140dddba0
140dde103:	44 8b cd             	mov    %ebp,%r9d
140dde106:	45 33 c0             	xor    %r8d,%r8d
140dde109:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140dde10d:	48 8b cb             	mov    %rbx,%rcx
140dde110:	e8 0b 14 00 00       	call   0x140ddf520
140dde115:	48 85 c0             	test   %rax,%rax
140dde118:	75 04                	jne    0x140dde11e
140dde11a:	32 db                	xor    %bl,%bl
140dde11c:	eb 06                	jmp    0x140dde124
140dde11e:	90                   	nop
140dde11f:	48 89 07             	mov    %rax,(%rdi)
140dde122:	b3 01                	mov    $0x1,%bl
140dde124:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140dde129:	ff 15 e1 55 1a 00    	call   *0x1a55e1(%rip)        # 0x140f83710
140dde12f:	0f b6 c3             	movzbl %bl,%eax
140dde132:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140dde137:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140dde13c:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140dde141:	48 83 c4 20          	add    $0x20,%rsp
140dde145:	5f                   	pop    %rdi
140dde146:	c3                   	ret
140dde147:	cc                   	int3
140dde148:	cc                   	int3
140dde149:	cc                   	int3
140dde14a:	cc                   	int3
140dde14b:	cc                   	int3
140dde14c:	cc                   	int3
140dde14d:	cc                   	int3
140dde14e:	cc                   	int3
140dde14f:	cc                   	int3
140dde150:	40 53                	rex push %rbx
140dde152:	55                   	push   %rbp
140dde153:	57                   	push   %rdi
140dde154:	41 54                	push   %r12
140dde156:	41 55                	push   %r13
140dde158:	41 56                	push   %r14
140dde15a:	41 57                	push   %r15
140dde15c:	48 83 ec 50          	sub    $0x50,%rsp
140dde160:	4d 63 f0             	movslq %r8d,%r14
140dde163:	4c 8b fa             	mov    %rdx,%r15
140dde166:	41 8b d1             	mov    %r9d,%edx
140dde169:	33 ff                	xor    %edi,%edi
140dde16b:	48 83 c2 53          	add    $0x53,%rdx
140dde16f:	45 8b e1             	mov    %r9d,%r12d
140dde172:	48 8b e9             	mov    %rcx,%rbp
140dde175:	49 8b de             	mov    %r14,%rbx
140dde178:	49 b8 93 4c ab f8 4a 	movabs $0xdc3eb94af8ab4c93,%r8
140dde17f:	b9 3e dc
140dde182:	45 85 f6             	test   %r14d,%r14d
140dde185:	7e 20                	jle    0x140dde1a7
140dde187:	8b cf                	mov    %edi,%ecx
140dde189:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140dde190:	49 63 04 8f          	movslq (%r15,%rcx,4),%rax
140dde194:	48 ff c1             	inc    %rcx
140dde197:	49 0f af d0          	imul   %r8,%rdx
140dde19b:	48 c1 ca 2d          	ror    $0x2d,%rdx
140dde19f:	48 03 d0             	add    %rax,%rdx
140dde1a2:	48 3b cb             	cmp    %rbx,%rcx
140dde1a5:	7c e9                	jl     0x140dde190
140dde1a7:	48 8b 4d 68          	mov    0x68(%rbp),%rcx
140dde1ab:	48 8b 45 58          	mov    0x58(%rbp),%rax
140dde1af:	49 0f af d0          	imul   %r8,%rdx
140dde1b3:	48 c1 ca 2d          	ror    $0x2d,%rdx
140dde1b7:	48 23 95 80 00 00 00 	and    0x80(%rbp),%rdx
140dde1be:	48 03 d2             	add    %rdx,%rdx
140dde1c1:	4c 8b 54 d1 08       	mov    0x8(%rcx,%rdx,8),%r10
140dde1c6:	4c 3b d0             	cmp    %rax,%r10
140dde1c9:	74 56                	je     0x140dde221
140dde1cb:	4c 8b 1c d1          	mov    (%rcx,%rdx,8),%r11
140dde1cf:	90                   	nop
140dde1d0:	49 8b 52 10          	mov    0x10(%r10),%rdx
140dde1d4:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140dde1d9:	48 3b ca             	cmp    %rdx,%rcx
140dde1dc:	74 46                	je     0x140dde224
140dde1de:	44 3b 62 0c          	cmp    0xc(%rdx),%r12d
140dde1e2:	75 32                	jne    0x140dde216
140dde1e4:	44 3b 72 08          	cmp    0x8(%rdx),%r14d
140dde1e8:	75 2c                	jne    0x140dde216
140dde1ea:	4c 8b c7             	mov    %rdi,%r8
140dde1ed:	45 85 f6             	test   %r14d,%r14d
140dde1f0:	7e 32                	jle    0x140dde224
140dde1f2:	4c 8b 0a             	mov    (%rdx),%r9
140dde1f5:	49 8b cf             	mov    %r15,%rcx
140dde1f8:	4d 2b cf             	sub    %r15,%r9
140dde1fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140dde200:	41 8b 14 09          	mov    (%r9,%rcx,1),%edx
140dde204:	39 11                	cmp    %edx,(%rcx)
140dde206:	75 0e                	jne    0x140dde216
140dde208:	49 ff c0             	inc    %r8
140dde20b:	48 83 c1 04          	add    $0x4,%rcx
140dde20f:	4c 3b c3             	cmp    %rbx,%r8
140dde212:	7c ec                	jl     0x140dde200
140dde214:	eb 0e                	jmp    0x140dde224
140dde216:	4d 3b d3             	cmp    %r11,%r10
140dde219:	74 06                	je     0x140dde221
140dde21b:	4d 8b 52 08          	mov    0x8(%r10),%r10
140dde21f:	eb af                	jmp    0x140dde1d0
140dde221:	4c 8b d7             	mov    %rdi,%r10
140dde224:	4d 85 d2             	test   %r10,%r10
140dde227:	4c 0f 44 d0          	cmove  %rax,%r10
140dde22b:	4c 3b d0             	cmp    %rax,%r10
140dde22e:	74 14                	je     0x140dde244
140dde230:	49 8b 42 10          	mov    0x10(%r10),%rax
140dde234:	48 83 c4 50          	add    $0x50,%rsp
140dde238:	41 5f                	pop    %r15
140dde23a:	41 5e                	pop    %r14
140dde23c:	41 5d                	pop    %r13
140dde23e:	41 5c                	pop    %r12
140dde240:	5f                   	pop    %rdi
140dde241:	5d                   	pop    %rbp
140dde242:	5b                   	pop    %rbx
140dde243:	c3                   	ret
140dde244:	48 8b 45 00          	mov    0x0(%rbp),%rax
140dde248:	41 8d 56 04          	lea    0x4(%r14),%edx
140dde24c:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140dde250:	48 89 b4 24 a8 00 00 	mov    %rsi,0xa8(%rsp)
140dde257:	00
140dde258:	8b 70 14             	mov    0x14(%rax),%esi
140dde25b:	ff c6                	inc    %esi
140dde25d:	8d 14 72             	lea    (%rdx,%rsi,2),%edx
140dde260:	c1 e2 02             	shl    $0x2,%edx
140dde263:	8d 42 28             	lea    0x28(%rdx),%eax
140dde266:	4c 63 c0             	movslq %eax,%r8
140dde269:	49 3b c8             	cmp    %r8,%rcx
140dde26c:	7d 0f                	jge    0x140dde27d
140dde26e:	48 c7 45 40 ff ff ff 	movq   $0xffffffffffffffff,0x40(%rbp)
140dde275:	ff
140dde276:	33 c0                	xor    %eax,%eax
140dde278:	e9 be 00 00 00       	jmp    0x140dde33b
140dde27d:	49 2b c8             	sub    %r8,%rcx
140dde280:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
140dde284:	48 63 ca             	movslq %edx,%rcx
140dde287:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140dde28e:	72 2c                	jb     0x140dde2bc
140dde290:	48 8d 41 27          	lea    0x27(%rcx),%rax
140dde294:	48 3b c1             	cmp    %rcx,%rax
140dde297:	0f 86 bc 00 00 00    	jbe    0x140dde359
140dde29d:	48 8b c8             	mov    %rax,%rcx
140dde2a0:	e8 63 ce 03 00       	call   0x140e1b108
140dde2a5:	48 85 c0             	test   %rax,%rax
140dde2a8:	0f 84 a5 00 00 00    	je     0x140dde353
140dde2ae:	48 8d 78 27          	lea    0x27(%rax),%rdi
140dde2b2:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140dde2b6:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140dde2ba:	eb 0c                	jmp    0x140dde2c8
140dde2bc:	85 d2                	test   %edx,%edx
140dde2be:	74 08                	je     0x140dde2c8
140dde2c0:	e8 43 ce 03 00       	call   0x140e1b108
140dde2c5:	48 8b f8             	mov    %rax,%rdi
140dde2c8:	48 63 f6             	movslq %esi,%rsi
140dde2cb:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140dde2d0:	48 85 f6             	test   %rsi,%rsi
140dde2d3:	74 2b                	je     0x140dde300
140dde2d5:	4c 8d 04 f5 00 00 00 	lea    0x0(,%rsi,8),%r8
140dde2dc:	00
140dde2dd:	33 d2                	xor    %edx,%edx
140dde2df:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140dde2e3:	e8 c8 13 10 00       	call   0x140edf6b0
140dde2e8:	48 85 f6             	test   %rsi,%rsi
140dde2eb:	7e 13                	jle    0x140dde300
140dde2ed:	4c 8b c6             	mov    %rsi,%r8
140dde2f0:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140dde2f4:	49 c1 e0 03          	shl    $0x3,%r8
140dde2f8:	33 d2                	xor    %edx,%edx
140dde2fa:	e8 b1 13 10 00       	call   0x140edf6b0
140dde2ff:	90                   	nop
140dde300:	48 8d 4e 02          	lea    0x2(%rsi),%rcx
140dde304:	49 8b d7             	mov    %r15,%rdx
140dde307:	48 8d 0c cf          	lea    (%rdi,%rcx,8),%rcx
140dde30b:	4e 8d 04 b5 00 00 00 	lea    0x0(,%r14,4),%r8
140dde312:	00
140dde313:	48 89 0f             	mov    %rcx,(%rdi)
140dde316:	e8 f5 0c 10 00       	call   0x140edf010
140dde31b:	44 89 77 08          	mov    %r14d,0x8(%rdi)
140dde31f:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140dde324:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140dde329:	44 89 67 0c          	mov    %r12d,0xc(%rdi)
140dde32d:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140dde331:	e8 0a f2 ff ff       	call   0x140ddd540
140dde336:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140dde33b:	48 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%rsi
140dde342:	00
140dde343:	48 83 c4 50          	add    $0x50,%rsp
140dde347:	41 5f                	pop    %r15
140dde349:	41 5e                	pop    %r14
140dde34b:	41 5d                	pop    %r13
140dde34d:	41 5c                	pop    %r12
140dde34f:	5f                   	pop    %rdi
140dde350:	5d                   	pop    %rbp
140dde351:	5b                   	pop    %rbx
140dde352:	c3                   	ret
140dde353:	e8 4c be 04 00       	call   0x140e2a1a4
140dde358:	cc                   	int3
140dde359:	e8 32 ee 3b ff       	call   0x14019d190
140dde35e:	cc                   	int3
140dde35f:	cc                   	int3
140dde360:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140dde365:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140dde36a:	57                   	push   %rdi
140dde36b:	48 83 ec 20          	sub    $0x20,%rsp
140dde36f:	48 8b 79 58          	mov    0x58(%rcx),%rdi
140dde373:	48 8b f1             	mov    %rcx,%rsi
140dde376:	48 8b 1f             	mov    (%rdi),%rbx
140dde379:	48 3b df             	cmp    %rdi,%rbx
140dde37c:	74 4b                	je     0x140dde3c9
140dde37e:	66 90                	xchg   %ax,%ax
140dde380:	48 8b 06             	mov    (%rsi),%rax
140dde383:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140dde387:	48 8b 1b             	mov    (%rbx),%rbx
140dde38a:	8b 50 14             	mov    0x14(%rax),%edx
140dde38d:	8b 41 08             	mov    0x8(%rcx),%eax
140dde390:	83 c2 03             	add    $0x3,%edx
140dde393:	44 8d 04 50          	lea    (%rax,%rdx,2),%r8d
140dde397:	41 c1 e0 02          	shl    $0x2,%r8d
140dde39b:	49 63 d0             	movslq %r8d,%rdx
140dde39e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140dde3a5:	72 18                	jb     0x140dde3bf
140dde3a7:	48 8b 41 f8          	mov    -0x8(%rcx),%rax
140dde3ab:	48 83 c2 27          	add    $0x27,%rdx
140dde3af:	48 2b c8             	sub    %rax,%rcx
140dde3b2:	48 83 c1 f8          	add    $0xfffffffffffffff8,%rcx
140dde3b6:	48 83 f9 1f          	cmp    $0x1f,%rcx
140dde3ba:	77 25                	ja     0x140dde3e1
140dde3bc:	48 8b c8             	mov    %rax,%rcx
140dde3bf:	e8 80 cd 03 00       	call   0x140e1b144
140dde3c4:	48 3b df             	cmp    %rdi,%rbx
140dde3c7:	75 b7                	jne    0x140dde380
140dde3c9:	48 8d 4e 50          	lea    0x50(%rsi),%rcx
140dde3cd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140dde3d2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140dde3d7:	48 83 c4 20          	add    $0x20,%rsp
140dde3db:	5f                   	pop    %rdi
140dde3dc:	e9 6f 18 00 00       	jmp    0x140ddfc50
140dde3e1:	e8 be bd 04 00       	call   0x140e2a1a4
140dde3e6:	cc                   	int3
140dde3e7:	cc                   	int3
140dde3e8:	cc                   	int3
140dde3e9:	cc                   	int3
140dde3ea:	cc                   	int3
140dde3eb:	cc                   	int3
140dde3ec:	cc                   	int3
140dde3ed:	cc                   	int3
140dde3ee:	cc                   	int3
140dde3ef:	cc                   	int3
140dde3f0:	48 85 d2             	test   %rdx,%rdx
140dde3f3:	0f 84 a8 00 00 00    	je     0x140dde4a1
140dde3f9:	53                   	push   %rbx
140dde3fa:	48 83 ec 20          	sub    $0x20,%rsp
140dde3fe:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140dde403:	48 8b da             	mov    %rdx,%rbx
140dde406:	48 8b 7a 18          	mov    0x18(%rdx),%rdi
140dde40a:	48 85 ff             	test   %rdi,%rdi
140dde40d:	74 15                	je     0x140dde424
140dde40f:	48 8b cf             	mov    %rdi,%rcx
140dde412:	e8 89 5b ff ff       	call   0x140dd3fa0
140dde417:	ba 38 00 00 00       	mov    $0x38,%edx
140dde41c:	48 8b cf             	mov    %rdi,%rcx
140dde41f:	e8 20 cd 03 00       	call   0x140e1b144
140dde424:	48 8b 7b 20          	mov    0x20(%rbx),%rdi
140dde428:	48 85 ff             	test   %rdi,%rdi
140dde42b:	74 15                	je     0x140dde442
140dde42d:	48 8b cf             	mov    %rdi,%rcx
140dde430:	e8 6b 5b ff ff       	call   0x140dd3fa0
140dde435:	ba 38 00 00 00       	mov    $0x38,%edx
140dde43a:	48 8b cf             	mov    %rdi,%rcx
140dde43d:	e8 02 cd 03 00       	call   0x140e1b144