140ca6fee:	49 8b d1             	mov    %r9,%rdx
140ca6ff1:	48 8b d9             	mov    %rcx,%rbx
140ca6ff4:	e8 67 fe ff ff       	call   0x140ca6e60
140ca6ff9:	85 c0                	test   %eax,%eax
140ca6ffb:	74 50                	je     0x140ca704d
140ca6ffd:	4c 8b c6             	mov    %rsi,%r8
140ca7000:	48 8b d7             	mov    %rdi,%rdx
140ca7003:	48 8b cb             	mov    %rbx,%rcx
140ca7006:	e8 d5 fc ff ff       	call   0x140ca6ce0
140ca700b:	85 c0                	test   %eax,%eax
140ca700d:	74 3e                	je     0x140ca704d
140ca700f:	48 01 7b 18          	add    %rdi,0x18(%rbx)
140ca7013:	48 01 7b 10          	add    %rdi,0x10(%rbx)
140ca7017:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140ca701b:	48 85 d2             	test   %rdx,%rdx
140ca701e:	74 2d                	je     0x140ca704d
140ca7020:	48 83 3a 00          	cmpq   $0x0,(%rdx)
140ca7024:	74 27                	je     0x140ca704d
140ca7026:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140ca702c:	48 8b cb             	mov    %rbx,%rcx
140ca702f:	e8 9c 01 00 00       	call   0x140ca71d0
140ca7034:	33 c9                	xor    %ecx,%ecx
140ca7036:	85 c0                	test   %eax,%eax
140ca7038:	0f 95 c1             	setne  %cl
140ca703b:	8b c1                	mov    %ecx,%eax
140ca703d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca7042:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140ca7047:	48 83 c4 20          	add    $0x20,%rsp
140ca704b:	5f                   	pop    %rdi
140ca704c:	c3                   	ret
140ca704d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca7052:	33 c0                	xor    %eax,%eax
140ca7054:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140ca7059:	48 83 c4 20          	add    $0x20,%rsp
140ca705d:	5f                   	pop    %rdi
140ca705e:	c3                   	ret
140ca705f:	cc                   	int3
140ca7060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ca7065:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140ca706a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140ca706f:	57                   	push   %rdi
140ca7070:	b8 20 00 00 00       	mov    $0x20,%eax
140ca7075:	e8 26 44 17 00       	call   0x140e1b4a0
140ca707a:	48 2b e0             	sub    %rax,%rsp
140ca707d:	48 8b ea             	mov    %rdx,%rbp
140ca7080:	49 8b f8             	mov    %r8,%rdi
140ca7083:	49 8b d1             	mov    %r9,%rdx
140ca7086:	48 8b d9             	mov    %rcx,%rbx
140ca7089:	e8 d2 fd ff ff       	call   0x140ca6e60
140ca708e:	85 c0                	test   %eax,%eax
140ca7090:	0f 84 cb 00 00 00    	je     0x140ca7161
140ca7096:	48 85 ff             	test   %rdi,%rdi
140ca7099:	0f 84 9a 00 00 00    	je     0x140ca7139
140ca709f:	48 83 7b 28 00       	cmpq   $0x0,0x28(%rbx)
140ca70a4:	0f 84 b7 00 00 00    	je     0x140ca7161
140ca70aa:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140ca70ae:	48 8b 43 20          	mov    0x20(%rbx),%rax
140ca70b2:	48 2b c2             	sub    %rdx,%rax
140ca70b5:	48 3b c7             	cmp    %rdi,%rax
140ca70b8:	0f 82 a3 00 00 00    	jb     0x140ca7161
140ca70be:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140ca70c3:	75 4d                	jne    0x140ca7112
140ca70c5:	4c 8b 03             	mov    (%rbx),%r8
140ca70c8:	49 8b 08             	mov    (%r8),%rcx
140ca70cb:	48 8b c1             	mov    %rcx,%rax
140ca70ce:	48 2b c2             	sub    %rdx,%rax
140ca70d1:	48 3b c7             	cmp    %rdi,%rax
140ca70d4:	73 3c                	jae    0x140ca7112
140ca70d6:	48 3b f9             	cmp    %rcx,%rdi
140ca70d9:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140ca70e0:	ff ff 7f
140ca70e3:	48 0f 47 cf          	cmova  %rdi,%rcx
140ca70e7:	48 3b c8             	cmp    %rax,%rcx
140ca70ea:	76 09                	jbe    0x140ca70f5
140ca70ec:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140ca70f3:	eb 10                	jmp    0x140ca7105
140ca70f5:	48 8d 14 09          	lea    (%rcx,%rcx,1),%rdx
140ca70f9:	b8 00 01 00 00       	mov    $0x100,%eax
140ca70fe:	48 3b d0             	cmp    %rax,%rdx
140ca7101:	48 0f 42 d0          	cmovb  %rax,%rdx
140ca7105:	49 8b c8             	mov    %r8,%rcx
140ca7108:	e8 93 72 04 00       	call   0x140cee3a0
140ca710d:	48 85 c0             	test   %rax,%rax
140ca7110:	74 4f                	je     0x140ca7161
140ca7112:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140ca7116:	48 85 c9             	test   %rcx,%rcx
140ca7119:	75 07                	jne    0x140ca7122
140ca711b:	48 8b 03             	mov    (%rbx),%rax
140ca711e:	48 8b 48 08          	mov    0x8(%rax),%rcx
140ca7122:	48 03 4b 10          	add    0x10(%rbx),%rcx
140ca7126:	4c 8b c7             	mov    %rdi,%r8
140ca7129:	48 01 7b 10          	add    %rdi,0x10(%rbx)
140ca712d:	48 8b d5             	mov    %rbp,%rdx
140ca7130:	48 01 7b 18          	add    %rdi,0x18(%rbx)
140ca7134:	e8 d7 7e 23 00       	call   0x140edf010
140ca7139:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140ca713d:	48 85 d2             	test   %rdx,%rdx
140ca7140:	74 1f                	je     0x140ca7161
140ca7142:	48 83 3a 00          	cmpq   $0x0,(%rdx)
140ca7146:	74 19                	je     0x140ca7161
140ca7148:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140ca714e:	48 8b cb             	mov    %rbx,%rcx
140ca7151:	e8 7a 00 00 00       	call   0x140ca71d0
140ca7156:	33 c9                	xor    %ecx,%ecx
140ca7158:	85 c0                	test   %eax,%eax
140ca715a:	0f 95 c1             	setne  %cl
140ca715d:	8b c1                	mov    %ecx,%eax
140ca715f:	eb 02                	jmp    0x140ca7163
140ca7161:	33 c0                	xor    %eax,%eax
140ca7163:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca7168:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140ca716d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140ca7172:	48 83 c4 20          	add    $0x20,%rsp
140ca7176:	5f                   	pop    %rdi
140ca7177:	c3                   	ret
140ca7178:	cc                   	int3
140ca7179:	cc                   	int3
140ca717a:	cc                   	int3
140ca717b:	cc                   	int3
140ca717c:	cc                   	int3
140ca717d:	cc                   	int3
140ca717e:	cc                   	int3
140ca717f:	cc                   	int3
140ca7180:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ca7185:	57                   	push   %rdi
140ca7186:	b8 20 00 00 00       	mov    $0x20,%eax
140ca718b:	e8 10 43 17 00       	call   0x140e1b4a0
140ca7190:	48 2b e0             	sub    %rax,%rsp
140ca7193:	49 03 d1             	add    %r9,%rdx
140ca7196:	49 8b f9             	mov    %r9,%rdi
140ca7199:	49 8b d8             	mov    %r8,%rbx
140ca719c:	e8 3f fb ff ff       	call   0x140ca6ce0
140ca71a1:	85 c0                	test   %eax,%eax
140ca71a3:	75 0b                	jne    0x140ca71b0
140ca71a5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca71aa:	48 83 c4 20          	add    $0x20,%rsp
140ca71ae:	5f                   	pop    %rdi
140ca71af:	c3                   	ret
140ca71b0:	48 01 3b             	add    %rdi,(%rbx)
140ca71b3:	b8 01 00 00 00       	mov    $0x1,%eax
140ca71b8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca71bd:	48 83 c4 20          	add    $0x20,%rsp
140ca71c1:	5f                   	pop    %rdi
140ca71c2:	c3                   	ret
140ca71c3:	cc                   	int3
140ca71c4:	cc                   	int3
140ca71c5:	cc                   	int3
140ca71c6:	cc                   	int3
140ca71c7:	cc                   	int3
140ca71c8:	cc                   	int3
140ca71c9:	cc                   	int3
140ca71ca:	cc                   	int3
140ca71cb:	cc                   	int3
140ca71cc:	cc                   	int3
140ca71cd:	cc                   	int3
140ca71ce:	cc                   	int3
140ca71cf:	cc                   	int3
140ca71d0:	b8 28 00 00 00       	mov    $0x28,%eax
140ca71d5:	e8 c6 42 17 00       	call   0x140e1b4a0
140ca71da:	48 2b e0             	sub    %rax,%rsp
140ca71dd:	4c 8b d9             	mov    %rcx,%r11
140ca71e0:	4c 8b d2             	mov    %rdx,%r10
140ca71e3:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140ca71e7:	4c 8b c9             	mov    %rcx,%r9
140ca71ea:	4c 2b 4a 18          	sub    0x18(%rdx),%r9
140ca71ee:	75 3b                	jne    0x140ca722b
140ca71f0:	8b 42 20             	mov    0x20(%rdx),%eax
140ca71f3:	a8 01                	test   $0x1,%al
140ca71f5:	75 70                	jne    0x140ca7267
140ca71f7:	a8 02                	test   $0x2,%al
140ca71f9:	74 30                	je     0x140ca722b
140ca71fb:	45 85 c0             	test   %r8d,%r8d
140ca71fe:	74 67                	je     0x140ca7267
140ca7200:	49 8b 53 10          	mov    0x10(%r11),%rdx
140ca7204:	48 8b c2             	mov    %rdx,%rax
140ca7207:	49 2b 42 10          	sub    0x10(%r10),%rax
140ca720b:	49 3b 42 08          	cmp    0x8(%r10),%rax
140ca720f:	75 10                	jne    0x140ca7221
140ca7211:	49 2b 4a 10          	sub    0x10(%r10),%rcx
140ca7215:	49 89 4b 18          	mov    %rcx,0x18(%r11)
140ca7219:	49 2b 52 10          	sub    0x10(%r10),%rdx
140ca721d:	49 89 53 10          	mov    %rdx,0x10(%r11)
140ca7221:	33 c0                	xor    %eax,%eax
140ca7223:	49 89 42 08          	mov    %rax,0x8(%r10)
140ca7227:	49 89 42 10          	mov    %rax,0x10(%r10)
140ca722b:	49 8b 52 10          	mov    0x10(%r10),%rdx
140ca722f:	48 85 d2             	test   %rdx,%rdx
140ca7232:	74 3a                	je     0x140ca726e
140ca7234:	49 8b 4b 08          	mov    0x8(%r11),%rcx
140ca7238:	48 85 c9             	test   %rcx,%rcx
140ca723b:	75 07                	jne    0x140ca7244
140ca723d:	49 8b 03             	mov    (%r11),%rax
140ca7240:	48 8b 48 08          	mov    0x8(%rax),%rcx
140ca7244:	49 8b 42 08          	mov    0x8(%r10),%rax
140ca7248:	48 ff c8             	dec    %rax
140ca724b:	48 03 c8             	add    %rax,%rcx
140ca724e:	48 03 ca             	add    %rdx,%rcx
140ca7251:	44 88 09             	mov    %r9b,(%rcx)
140ca7254:	48 8d 49 ff          	lea    -0x1(%rcx),%rcx
140ca7258:	49 c1 e9 08          	shr    $0x8,%r9
140ca725c:	48 83 ea 01          	sub    $0x1,%rdx
140ca7260:	75 ef                	jne    0x140ca7251
140ca7262:	4d 85 c9             	test   %r9,%r9
140ca7265:	74 07                	je     0x140ca726e
140ca7267:	33 c0                	xor    %eax,%eax
140ca7269:	48 83 c4 28          	add    $0x28,%rsp
140ca726d:	c3                   	ret
140ca726e:	45 85 c0             	test   %r8d,%r8d
140ca7271:	74 1c                	je     0x140ca728f
140ca7273:	49 8b 02             	mov    (%r10),%rax
140ca7276:	48 8d 15 03 e1 49 00 	lea    0x49e103(%rip),%rdx        # 0x141145380
140ca727d:	41 b8 db 00 00 00    	mov    $0xdb,%r8d
140ca7283:	49 89 43 28          	mov    %rax,0x28(%r11)
140ca7287:	49 8b ca             	mov    %r10,%rcx
140ca728a:	e8 81 a7 01 00       	call   0x140cc1a10
140ca728f:	b8 01 00 00 00       	mov    $0x1,%eax
140ca7294:	48 83 c4 28          	add    $0x28,%rsp
140ca7298:	c3                   	ret
140ca7299:	cc                   	int3
140ca729a:	cc                   	int3
140ca729b:	cc                   	int3
140ca729c:	cc                   	int3
140ca729d:	cc                   	int3
140ca729e:	cc                   	int3
140ca729f:	cc                   	int3
140ca72a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ca72a5:	57                   	push   %rdi
140ca72a6:	b8 30 00 00 00       	mov    $0x30,%eax
140ca72ab:	e8 f0 41 17 00       	call   0x140e1b4a0
140ca72b0:	48 2b e0             	sub    %rax,%rsp
140ca72b3:	48 8b fa             	mov    %rdx,%rdi
140ca72b6:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
140ca72bd:	00
140ca72be:	48 8b d9             	mov    %rcx,%rbx
140ca72c1:	48 c7 41 18 00 00 00 	movq   $0x0,0x18(%rcx)
140ca72c8:	00
140ca72c9:	48 8d 15 b0 e0 49 00 	lea    0x49e0b0(%rip),%rdx        # 0x141145380
140ca72d0:	8d 48 f8             	lea    -0x8(%rax),%ecx
140ca72d3:	44 8d 40 31          	lea    0x31(%rax),%r8d
140ca72d7:	e8 74 aa 01 00       	call   0x140cc1d50
140ca72dc:	48 89 43 28          	mov    %rax,0x28(%rbx)
140ca72e0:	48 85 c0             	test   %rax,%rax
140ca72e3:	75 2d                	jne    0x140ca7312
140ca72e5:	4c 8d 0d 94 e0 49 00 	lea    0x49e094(%rip),%r9        # 0x141145380
140ca72ec:	c7 44 24 20 62 00 00 	movl   $0x62,0x20(%rsp)
140ca72f3:	00
140ca72f4:	ba 79 02 00 00       	mov    $0x279,%edx
140ca72f9:	8d 48 14             	lea    0x14(%rax),%ecx
140ca72fc:	44 8d 40 41          	lea    0x41(%rax),%r8d
140ca7300:	e8 7b 99 02 00       	call   0x140cd0c80
140ca7305:	33 c0                	xor    %eax,%eax
140ca7307:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ca730c:	48 83 c4 30          	add    $0x30,%rsp
140ca7310:	5f                   	pop    %rdi
140ca7311:	c3                   	ret
140ca7312:	48 85 ff             	test   %rdi,%rdi
140ca7315:	0f 84 b6 00 00 00    	je     0x140ca73d1
140ca731b:	48 89 78 18          	mov    %rdi,0x18(%rax)
140ca731f:	48 8b 43 28          	mov    0x28(%rbx),%rax
140ca7323:	48 89 78 10          	mov    %rdi,0x10(%rax)
140ca7327:	48 83 7b 28 00       	cmpq   $0x0,0x28(%rbx)
140ca732c:	0f 84 af 00 00 00    	je     0x140ca73e1
140ca7332:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140ca7336:	48 8b 43 20          	mov    0x20(%rbx),%rax
140ca733a:	48 2b c2             	sub    %rdx,%rax
140ca733d:	48 3b c7             	cmp    %rdi,%rax
140ca7340:	0f 82 9b 00 00 00    	jb     0x140ca73e1
140ca7346:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140ca734b:	75 4d                	jne    0x140ca739a
140ca734d:	4c 8b 03             	mov    (%rbx),%r8
140ca7350:	49 8b 08             	mov    (%r8),%rcx
140ca7353:	48 8b c1             	mov    %rcx,%rax
140ca7356:	48 2b c2             	sub    %rdx,%rax
140ca7359:	48 3b c7             	cmp    %rdi,%rax
140ca735c:	73 3c                	jae    0x140ca739a
140ca735e:	48 3b f9             	cmp    %rcx,%rdi
140ca7361:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140ca7368:	ff ff 7f
140ca736b:	48 0f 47 cf          	cmova  %rdi,%rcx
140ca736f:	48 3b c8             	cmp    %rax,%rcx
140ca7372:	76 09                	jbe    0x140ca737d
140ca7374:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140ca737b:	eb 10                	jmp    0x140ca738d
140ca737d:	48 8d 14 09          	lea    (%rcx,%rcx,1),%rdx
140ca7381:	b8 00 01 00 00       	mov    $0x100,%eax
140ca7386:	48 3b d0             	cmp    %rax,%rdx
140ca7389:	48 0f 42 d0          	cmovb  %rax,%rdx
140ca738d:	49 8b c8             	mov    %r8,%rcx
140ca7390:	e8 0b 70 04 00       	call   0x140cee3a0
140ca7395:	48 85 c0             	test   %rax,%rax
140ca7398:	74 47                	je     0x140ca73e1
140ca739a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140ca739e:	48 85 c9             	test   %rcx,%rcx
140ca73a1:	75 07                	jne    0x140ca73aa
140ca73a3:	48 8b 03             	mov    (%rbx),%rax
140ca73a6:	48 8b 48 08          	mov    0x8(%rax),%rcx
140ca73aa:	48 03 4b 10          	add    0x10(%rbx),%rcx
140ca73ae:	48 01 7b 10          	add    %rdi,0x10(%rbx)
140ca73b2:	48 01 7b 18          	add    %rdi,0x18(%rbx)
140ca73b6:	48 8b 43 08          	mov    0x8(%rbx),%rax
140ca73ba:	48 85 c0             	test   %rax,%rax
140ca73bd:	75 07                	jne    0x140ca73c6
140ca73bf:	48 8b 03             	mov    (%rbx),%rax
140ca73c2:	48 8b 40 08          	mov    0x8(%rax),%rax
140ca73c6:	48 2b c8             	sub    %rax,%rcx
140ca73c9:	48 8b 43 28          	mov    0x28(%rbx),%rax
140ca73cd:	48 89 48 08          	mov    %rcx,0x8(%rax)
140ca73d1:	b8 01 00 00 00       	mov    $0x1,%eax
140ca73d6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ca73db:	48 83 c4 30          	add    $0x30,%rsp
140ca73df:	5f                   	pop    %rdi
140ca73e0:	c3                   	ret
140ca73e1:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140ca73e5:	48 8d 15 94 df 49 00 	lea    0x49df94(%rip),%rdx        # 0x141145380
140ca73ec:	41 b8 6d 00 00 00    	mov    $0x6d,%r8d
140ca73f2:	e8 19 a6 01 00       	call   0x140cc1a10
140ca73f7:	48 c7 43 28 00 00 00 	movq   $0x0,0x28(%rbx)
140ca73fe:	00
140ca73ff:	33 c0                	xor    %eax,%eax
140ca7401:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ca7406:	48 83 c4 30          	add    $0x30,%rsp
140ca740a:	5f                   	pop    %rdi
140ca740b:	c3                   	ret
140ca740c:	cc                   	int3
140ca740d:	cc                   	int3
140ca740e:	cc                   	int3
140ca740f:	cc                   	int3
140ca7410:	b8 38 00 00 00       	mov    $0x38,%eax
140ca7415:	e8 86 40 17 00       	call   0x140e1b4a0
140ca741a:	48 2b e0             	sub    %rax,%rsp
140ca741d:	83 79 38 00          	cmpl   $0x0,0x38(%rcx)
140ca7421:	75 42                	jne    0x140ca7465
140ca7423:	f7 81 cc 05 00 00 04 	testl  $0x40004,0x5cc(%rcx)
140ca742a:	00 04 00
140ca742d:	75 5a                	jne    0x140ca7489
140ca742f:	45 85 c0             	test   %r8d,%r8d
140ca7432:	75 55                	jne    0x140ca7489
140ca7434:	c7 44 24 28 7c 03 00 	movl   $0x37c,0x28(%rsp)
140ca743b:	00
140ca743c:	48 8d 05 1d e5 49 00 	lea    0x49e51d(%rip),%rax        # 0x141145960
140ca7443:	ba 28 00 00 00       	mov    $0x28,%edx
140ca7448:	41 b9 52 01 00 00    	mov    $0x152,%r9d
140ca744e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ca7453:	41 b8 e3 01 00 00    	mov    $0x1e3,%r8d
140ca7459:	e8 e2 35 fe ff       	call   0x140c8aa40
140ca745e:	33 c0                	xor    %eax,%eax
140ca7460:	48 83 c4 38          	add    $0x38,%rsp
140ca7464:	c3                   	ret
140ca7465:	83 b9 80 07 00 00 00 	cmpl   $0x0,0x780(%rcx)
140ca746c:	74 1b                	je     0x140ca7489