140cde100:	49 8b cf             	mov    %r15,%rcx
140cde103:	e8 f8 41 32 ff       	call   0x140002300
140cde108:	48 c7 87 fc 00 00 00 	movq   $0x0,0xfc(%rdi)
140cde10f:	00 00 00 00
140cde113:	8b c5                	mov    %ebp,%eax
140cde115:	44 89 b7 04 01 00 00 	mov    %r14d,0x104(%rdi)
140cde11c:	eb 05                	jmp    0x140cde123
140cde11e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cde123:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140cde128:	48 33 cc             	xor    %rsp,%rcx
140cde12b:	e8 d0 d3 13 00       	call   0x140e1b500
140cde130:	48 83 c4 58          	add    $0x58,%rsp
140cde134:	41 5f                	pop    %r15
140cde136:	41 5e                	pop    %r14
140cde138:	41 5d                	pop    %r13
140cde13a:	41 5c                	pop    %r12
140cde13c:	5f                   	pop    %rdi
140cde13d:	5e                   	pop    %rsi
140cde13e:	5d                   	pop    %rbp
140cde13f:	5b                   	pop    %rbx
140cde140:	c3                   	ret
140cde141:	cc                   	int3
140cde142:	cc                   	int3
140cde143:	cc                   	int3
140cde144:	cc                   	int3
140cde145:	cc                   	int3
140cde146:	cc                   	int3
140cde147:	cc                   	int3
140cde148:	cc                   	int3
140cde149:	cc                   	int3
140cde14a:	cc                   	int3
140cde14b:	cc                   	int3
140cde14c:	cc                   	int3
140cde14d:	cc                   	int3
140cde14e:	cc                   	int3
140cde14f:	cc                   	int3
140cde150:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140cde155:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140cde15a:	57                   	push   %rdi
140cde15b:	41 56                	push   %r14
140cde15d:	41 57                	push   %r15
140cde15f:	b8 30 00 00 00       	mov    $0x30,%eax
140cde164:	e8 37 d3 13 00       	call   0x140e1b4a0
140cde169:	48 2b e0             	sub    %rax,%rsp
140cde16c:	45 8b f9             	mov    %r9d,%r15d
140cde16f:	49 8b f0             	mov    %r8,%rsi
140cde172:	48 8b ea             	mov    %rdx,%rbp
140cde175:	4c 8b f1             	mov    %rcx,%r14
140cde178:	e8 b3 36 00 00       	call   0x140ce1830
140cde17d:	48 8b f8             	mov    %rax,%rdi
140cde180:	48 85 f6             	test   %rsi,%rsi
140cde183:	75 0b                	jne    0x140cde190
140cde185:	48 85 ed             	test   %rbp,%rbp
140cde188:	0f 84 1f 01 00 00    	je     0x140cde2ad
140cde18e:	eb 09                	jmp    0x140cde199
140cde190:	48 85 ed             	test   %rbp,%rbp
140cde193:	0f 84 d6 00 00 00    	je     0x140cde26f
140cde199:	49 8b ce             	mov    %r14,%rcx
140cde19c:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140cde1a1:	e8 ea 8b 77 ff       	call   0x140456d90
140cde1a6:	c1 e0 03             	shl    $0x3,%eax
140cde1a9:	4c 8b c7             	mov    %rdi,%r8
140cde1ac:	8b d0                	mov    %eax,%edx
140cde1ae:	48 8b cd             	mov    %rbp,%rcx
140cde1b1:	e8 2a 97 32 ff       	call   0x1400078e0
140cde1b6:	49 8b ce             	mov    %r14,%rcx
140cde1b9:	e8 d2 8b 77 ff       	call   0x140456d90
140cde1be:	c1 e0 03             	shl    $0x3,%eax
140cde1c1:	4c 8d 87 f8 00 00 00 	lea    0xf8(%rdi),%r8
140cde1c8:	8b d0                	mov    %eax,%edx
140cde1ca:	48 8b cd             	mov    %rbp,%rcx
140cde1cd:	e8 9e 96 32 ff       	call   0x140007870
140cde1d2:	48 8d 0d c7 7e 32 ff 	lea    -0xcd8139(%rip),%rcx        # 0x1400060a0
140cde1d9:	45 85 ff             	test   %r15d,%r15d
140cde1dc:	48 8d 05 5d 85 32 ff 	lea    -0xcd7aa3(%rip),%rax        # 0x140006740
140cde1e3:	48 8b d7             	mov    %rdi,%rdx
140cde1e6:	48 0f 45 c1          	cmovne %rcx,%rax
140cde1ea:	4c 8d 0d 8f 53 32 ff 	lea    -0xcdac71(%rip),%r9        # 0x140003580
140cde1f1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140cde1f6:	4c 8d 87 f8 00 00 00 	lea    0xf8(%rdi),%r8
140cde1fd:	48 8d 05 cc 53 32 ff 	lea    -0xcdac34(%rip),%rax        # 0x1400035d0
140cde204:	48 8d 8f f8 01 00 00 	lea    0x1f8(%rdi),%rcx
140cde20b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140cde210:	e8 7b 0b 05 00       	call   0x140d2ed90
140cde215:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140cde21a:	85 c0                	test   %eax,%eax
140cde21c:	74 4d                	je     0x140cde26b
140cde21e:	48 85 f6             	test   %rsi,%rsi
140cde221:	75 14                	jne    0x140cde237
140cde223:	39 b7 f4 01 00 00    	cmp    %esi,0x1f4(%rdi)
140cde229:	74 34                	je     0x140cde25f
140cde22b:	48 8b b7 a8 02 00 00 	mov    0x2a8(%rdi),%rsi
140cde232:	48 85 f6             	test   %rsi,%rsi
140cde235:	74 28                	je     0x140cde25f
140cde237:	4c 63 8f ec 02 00 00 	movslq 0x2ec(%rdi),%r9
140cde23e:	48 8d 8f f8 01 00 00 	lea    0x1f8(%rdi),%rcx
140cde245:	4c 63 87 e8 02 00 00 	movslq 0x2e8(%rdi),%r8
140cde24c:	48 8b d6             	mov    %rsi,%rdx
140cde24f:	e8 fc 0c 05 00       	call   0x140d2ef50
140cde254:	83 f8 01             	cmp    $0x1,%eax
140cde257:	75 12                	jne    0x140cde26b
140cde259:	89 87 f4 01 00 00    	mov    %eax,0x1f4(%rdi)
140cde25f:	c7 87 f0 01 00 00 01 	movl   $0x1,0x1f0(%rdi)
140cde266:	00 00 00
140cde269:	eb 42                	jmp    0x140cde2ad
140cde26b:	33 c0                	xor    %eax,%eax
140cde26d:	eb 43                	jmp    0x140cde2b2
140cde26f:	83 b8 f0 01 00 00 00 	cmpl   $0x0,0x1f0(%rax)
140cde276:	48 8b d6             	mov    %rsi,%rdx
140cde279:	4c 63 80 e8 02 00 00 	movslq 0x2e8(%rax),%r8
140cde280:	74 15                	je     0x140cde297
140cde282:	4c 63 88 ec 02 00 00 	movslq 0x2ec(%rax),%r9
140cde289:	48 8d 88 f8 01 00 00 	lea    0x1f8(%rax),%rcx
140cde290:	e8 bb 0c 05 00       	call   0x140d2ef50
140cde295:	eb 0c                	jmp    0x140cde2a3
140cde297:	48 8b 88 a8 02 00 00 	mov    0x2a8(%rax),%rcx
140cde29e:	e8 6d 0d 20 00       	call   0x140edf010
140cde2a3:	c7 87 f4 01 00 00 01 	movl   $0x1,0x1f4(%rdi)
140cde2aa:	00 00 00
140cde2ad:	b8 01 00 00 00       	mov    $0x1,%eax
140cde2b2:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140cde2b7:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140cde2bc:	48 83 c4 30          	add    $0x30,%rsp
140cde2c0:	41 5f                	pop    %r15
140cde2c2:	41 5e                	pop    %r14
140cde2c4:	5f                   	pop    %rdi
140cde2c5:	c3                   	ret
140cde2c6:	cc                   	int3
140cde2c7:	cc                   	int3
140cde2c8:	cc                   	int3
140cde2c9:	cc                   	int3
140cde2ca:	cc                   	int3
140cde2cb:	cc                   	int3
140cde2cc:	cc                   	int3
140cde2cd:	cc                   	int3
140cde2ce:	cc                   	int3
140cde2cf:	cc                   	int3
140cde2d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140cde2d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140cde2da:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140cde2df:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140cde2e4:	57                   	push   %rdi
140cde2e5:	41 54                	push   %r12
140cde2e7:	41 55                	push   %r13
140cde2e9:	41 56                	push   %r14
140cde2eb:	41 57                	push   %r15
140cde2ed:	b8 40 00 00 00       	mov    $0x40,%eax
140cde2f2:	e8 a9 d1 13 00       	call   0x140e1b4a0
140cde2f7:	48 2b e0             	sub    %rax,%rsp
140cde2fa:	33 ff                	xor    %edi,%edi
140cde2fc:	49 8b f1             	mov    %r9,%rsi
140cde2ff:	44 8b ff             	mov    %edi,%r15d
140cde302:	49 8b e8             	mov    %r8,%rbp
140cde305:	4c 8b f2             	mov    %rdx,%r14
140cde308:	4c 8b e1             	mov    %rcx,%r12
140cde30b:	e8 20 35 00 00       	call   0x140ce1830
140cde310:	48 8b d8             	mov    %rax,%rbx
140cde313:	39 b8 f4 01 00 00    	cmp    %edi,0x1f4(%rax)
140cde319:	0f 84 a2 02 00 00    	je     0x140cde5c1
140cde31f:	39 b8 f0 01 00 00    	cmp    %edi,0x1f0(%rax)
140cde325:	0f 84 96 02 00 00    	je     0x140cde5c1
140cde32b:	48 85 ed             	test   %rbp,%rbp
140cde32e:	0f 84 bb 01 00 00    	je     0x140cde4ef
140cde334:	44 8b ee             	mov    %esi,%r13d
140cde337:	4d 85 f6             	test   %r14,%r14
140cde33a:	75 4d                	jne    0x140cde389
140cde33c:	48 05 d0 02 00 00    	add    $0x2d0,%rax
140cde342:	4c 8d a3 e4 02 00 00 	lea    0x2e4(%rbx),%r12
140cde349:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140cde34e:	49 63 0c 24          	movslq (%r12),%rcx
140cde352:	85 c9                	test   %ecx,%ecx
140cde354:	0f 8e ba 00 00 00    	jle    0x140cde414
140cde35a:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
140cde35f:	b8 10 00 00 00       	mov    $0x10,%eax
140cde364:	2b c1                	sub    %ecx,%eax
140cde366:	48 8b d5             	mov    %rbp,%rdx
140cde369:	49 03 cf             	add    %r15,%rcx
140cde36c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140cde371:	48 3b c6             	cmp    %rsi,%rax
140cde374:	76 64                	jbe    0x140cde3da
140cde376:	4c 8b c6             	mov    %rsi,%r8
140cde379:	e8 92 0c 20 00       	call   0x140edf010
140cde37e:	45 01 2c 24          	add    %r13d,(%r12)
140cde382:	33 c0                	xor    %eax,%eax
140cde384:	e9 3d 02 00 00       	jmp    0x140cde5c6
140cde389:	48 05 c0 02 00 00    	add    $0x2c0,%rax
140cde38f:	4c 8d a3 e0 02 00 00 	lea    0x2e0(%rbx),%r12
140cde396:	49 63 0c 24          	movslq (%r12),%rcx
140cde39a:	44 8b c6             	mov    %esi,%r8d
140cde39d:	49 03 ce             	add    %r14,%rcx
140cde3a0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140cde3a5:	48 8b d5             	mov    %rbp,%rdx
140cde3a8:	e8 63 ec ff ff       	call   0x140cdd010
140cde3ad:	85 c0                	test   %eax,%eax
140cde3af:	74 9d                	je     0x140cde34e
140cde3b1:	ba a9 00 00 00       	mov    $0xa9,%edx
140cde3b6:	c7 44 24 20 40 10 00 	movl   $0x1040,0x20(%rsp)
140cde3bd:	00
140cde3be:	4c 8d 0d 13 6f 48 00 	lea    0x486f13(%rip),%r9        # 0x1411652d8
140cde3c5:	b9 06 00 00 00       	mov    $0x6,%ecx
140cde3ca:	44 8d 42 f9          	lea    -0x7(%rdx),%r8d
140cde3ce:	e8 ad 28 ff ff       	call   0x140cd0c80
140cde3d3:	33 c0                	xor    %eax,%eax
140cde3d5:	e9 ec 01 00 00       	jmp    0x140cde5c6
140cde3da:	4c 8b c0             	mov    %rax,%r8
140cde3dd:	e8 2e 0c 20 00       	call   0x140edf010
140cde3e2:	48 2b 74 24 38       	sub    0x38(%rsp),%rsi
140cde3e7:	48 03 6c 24 38       	add    0x38(%rsp),%rbp
140cde3ec:	4d 85 f6             	test   %r14,%r14
140cde3ef:	75 56                	jne    0x140cde447
140cde3f1:	45 8d 46 10          	lea    0x10(%r14),%r8d
140cde3f5:	49 8b d7             	mov    %r15,%rdx
140cde3f8:	48 8d 8b f8 01 00 00 	lea    0x1f8(%rbx),%rcx
140cde3ff:	e8 cc 01 05 00       	call   0x140d2e5d0
140cde404:	85 c0                	test   %eax,%eax
140cde406:	0f 84 b5 01 00 00    	je     0x140cde5c1
140cde40c:	41 89 3c 24          	mov    %edi,(%r12)
140cde410:	45 8d 7e 10          	lea    0x10(%r14),%r15d
140cde414:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
140cde419:	48 8b fe             	mov    %rsi,%rdi
140cde41c:	83 e7 0f             	and    $0xf,%edi
140cde41f:	48 3b f7             	cmp    %rdi,%rsi
140cde422:	0f 84 a4 00 00 00    	je     0x140cde4cc
140cde428:	48 81 c3 f8 01 00 00 	add    $0x1f8,%rbx
140cde42f:	4d 85 f6             	test   %r14,%r14
140cde432:	75 5c                	jne    0x140cde490
140cde434:	4c 8b c6             	mov    %rsi,%r8
140cde437:	48 8b d5             	mov    %rbp,%rdx
140cde43a:	4c 2b c7             	sub    %rdi,%r8
140cde43d:	48 8b cb             	mov    %rbx,%rcx
140cde440:	e8 8b 01 05 00       	call   0x140d2e5d0
140cde445:	eb 70                	jmp    0x140cde4b7
140cde447:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
140cde44c:	49 8b cd             	mov    %r13,%rcx
140cde44f:	e8 5c ff 4c ff       	call   0x1401ae3b0
140cde454:	48 8d 8b f8 01 00 00 	lea    0x1f8(%rbx),%rcx
140cde45b:	41 b9 10 00 00 00    	mov    $0x10,%r9d
140cde461:	4d 8b c6             	mov    %r14,%r8
140cde464:	49 8b d7             	mov    %r15,%rdx
140cde467:	85 c0                	test   %eax,%eax
140cde469:	74 07                	je     0x140cde472
140cde46b:	e8 b0 06 05 00       	call   0x140d2eb20
140cde470:	eb 05                	jmp    0x140cde477
140cde472:	e8 59 04 05 00       	call   0x140d2e8d0
140cde477:	85 c0                	test   %eax,%eax
140cde479:	0f 84 42 01 00 00    	je     0x140cde5c1
140cde47f:	49 8b c4             	mov    %r12,%rax
140cde482:	41 bf 10 00 00 00    	mov    $0x10,%r15d
140cde488:	49 83 c6 10          	add    $0x10,%r14
140cde48c:	89 38                	mov    %edi,(%rax)
140cde48e:	eb 89                	jmp    0x140cde419
140cde490:	49 8b cd             	mov    %r13,%rcx
140cde493:	e8 18 ff 4c ff       	call   0x1401ae3b0
140cde498:	4c 8b ce             	mov    %rsi,%r9
140cde49b:	4d 8b c6             	mov    %r14,%r8
140cde49e:	4c 2b cf             	sub    %rdi,%r9
140cde4a1:	48 8b d5             	mov    %rbp,%rdx
140cde4a4:	48 8b cb             	mov    %rbx,%rcx
140cde4a7:	85 c0                	test   %eax,%eax
140cde4a9:	74 07                	je     0x140cde4b2
140cde4ab:	e8 70 06 05 00       	call   0x140d2eb20
140cde4b0:	eb 05                	jmp    0x140cde4b7
140cde4b2:	e8 19 04 05 00       	call   0x140d2e8d0
140cde4b7:	85 c0                	test   %eax,%eax
140cde4b9:	0f 84 02 01 00 00    	je     0x140cde5c1
140cde4bf:	8b c6                	mov    %esi,%eax
140cde4c1:	48 2b f7             	sub    %rdi,%rsi
140cde4c4:	2b c7                	sub    %edi,%eax
140cde4c6:	44 03 f8             	add    %eax,%r15d
140cde4c9:	48 03 ee             	add    %rsi,%rbp
140cde4cc:	8b df                	mov    %edi,%ebx
140cde4ce:	48 85 ff             	test   %rdi,%rdi
140cde4d1:	74 14                	je     0x140cde4e7
140cde4d3:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140cde4d8:	4c 8b c7             	mov    %rdi,%r8
140cde4db:	48 8b d5             	mov    %rbp,%rdx
140cde4de:	e8 2d 0b 20 00       	call   0x140edf010
140cde4e3:	41 89 1c 24          	mov    %ebx,(%r12)
140cde4e7:	41 8b c7             	mov    %r15d,%eax
140cde4ea:	e9 d7 00 00 00       	jmp    0x140cde5c6
140cde4ef:	39 b8 e0 02 00 00    	cmp    %edi,0x2e0(%rax)
140cde4f5:	7e 45                	jle    0x140cde53c
140cde4f7:	49 8b cc             	mov    %r12,%rcx
140cde4fa:	e8 b1 fe 4c ff       	call   0x1401ae3b0
140cde4ff:	4c 63 8b e0 02 00 00 	movslq 0x2e0(%rbx),%r9
140cde506:	48 8d 93 c0 02 00 00 	lea    0x2c0(%rbx),%rdx
140cde50d:	48 8d 8b f8 01 00 00 	lea    0x1f8(%rbx),%rcx
140cde514:	4d 8b c6             	mov    %r14,%r8
140cde517:	85 c0                	test   %eax,%eax
140cde519:	74 07                	je     0x140cde522
140cde51b:	e8 00 06 05 00       	call   0x140d2eb20
140cde520:	eb 05                	jmp    0x140cde527
140cde522:	e8 a9 03 05 00       	call   0x140d2e8d0
140cde527:	85 c0                	test   %eax,%eax
140cde529:	0f 84 92 00 00 00    	je     0x140cde5c1
140cde52f:	44 8b bb e0 02 00 00 	mov    0x2e0(%rbx),%r15d
140cde536:	89 bb e0 02 00 00    	mov    %edi,0x2e0(%rbx)
140cde53c:	48 63 83 e4 02 00 00 	movslq 0x2e4(%rbx),%rax
140cde543:	85 c0                	test   %eax,%eax
140cde545:	7e 20                	jle    0x140cde567
140cde547:	4c 8b c0             	mov    %rax,%r8
140cde54a:	48 8d 93 d0 02 00 00 	lea    0x2d0(%rbx),%rdx
140cde551:	48 8d 8b f8 01 00 00 	lea    0x1f8(%rbx),%rcx
140cde558:	e8 73 00 05 00       	call   0x140d2e5d0
140cde55d:	85 c0                	test   %eax,%eax
140cde55f:	74 60                	je     0x140cde5c1
140cde561:	89 bb e4 02 00 00    	mov    %edi,0x2e4(%rbx)
140cde567:	49 8b cc             	mov    %r12,%rcx
140cde56a:	e8 41 fe 4c ff       	call   0x1401ae3b0
140cde56f:	85 c0                	test   %eax,%eax
140cde571:	75 25                	jne    0x140cde598
140cde573:	48 63 83 ec 02 00 00 	movslq 0x2ec(%rbx),%rax
140cde57a:	85 c0                	test   %eax,%eax
140cde57c:	78 43                	js     0x140cde5c1
140cde57e:	4c 8b c0             	mov    %rax,%r8
140cde581:	48 8d 93 b0 02 00 00 	lea    0x2b0(%rbx),%rdx
140cde588:	48 8d 8b f8 01 00 00 	lea    0x1f8(%rbx),%rcx
140cde58f:	e8 dc 07 05 00       	call   0x140d2ed70
140cde594:	85 c0                	test   %eax,%eax
140cde596:	eb 1c                	jmp    0x140cde5b4
140cde598:	48 8d 93 b0 02 00 00 	lea    0x2b0(%rbx),%rdx
140cde59f:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140cde5a5:	48 8d 8b f8 01 00 00 	lea    0x1f8(%rbx),%rcx
140cde5ac:	e8 8f 0b 05 00       	call   0x140d2f140
140cde5b1:	83 f8 01             	cmp    $0x1,%eax
140cde5b4:	75 0b                	jne    0x140cde5c1
140cde5b6:	89 bb f4 01 00 00    	mov    %edi,0x1f4(%rbx)
140cde5bc:	41 8b c7             	mov    %r15d,%eax
140cde5bf:	eb 05                	jmp    0x140cde5c6
140cde5c1:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cde5c6:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140cde5cb:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140cde5cf:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140cde5d3:	49 8b 73 48          	mov    0x48(%r11),%rsi
140cde5d7:	49 8b e3             	mov    %r11,%rsp
140cde5da:	41 5f                	pop    %r15
140cde5dc:	41 5e                	pop    %r14
140cde5de:	41 5d                	pop    %r13
140cde5e0:	41 5c                	pop    %r12
140cde5e2:	5f                   	pop    %rdi
140cde5e3:	c3                   	ret
140cde5e4:	cc                   	int3
140cde5e5:	cc                   	int3
140cde5e6:	cc                   	int3
140cde5e7:	cc                   	int3
140cde5e8:	cc                   	int3
140cde5e9:	cc                   	int3
140cde5ea:	cc                   	int3
140cde5eb:	cc                   	int3
140cde5ec:	cc                   	int3