140d58145:	41 5e                	pop    %r14
140d58147:	c3                   	ret
140d58148:	cc                   	int3
140d58149:	cc                   	int3
140d5814a:	cc                   	int3
140d5814b:	cc                   	int3
140d5814c:	cc                   	int3
140d5814d:	cc                   	int3
140d5814e:	cc                   	int3
140d5814f:	cc                   	int3
140d58150:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d58155:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140d5815a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140d5815f:	56                   	push   %rsi
140d58160:	57                   	push   %rdi
140d58161:	41 54                	push   %r12
140d58163:	41 56                	push   %r14
140d58165:	41 57                	push   %r15
140d58167:	b8 30 00 00 00       	mov    $0x30,%eax
140d5816c:	e8 2f 33 0c 00       	call   0x140e1b4a0
140d58171:	48 2b e0             	sub    %rax,%rsp
140d58174:	b8 01 00 00 00       	mov    $0x1,%eax
140d58179:	4c 8b f9             	mov    %rcx,%r15
140d5817c:	33 ed                	xor    %ebp,%ebp
140d5817e:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d58182:	49 8b c8             	mov    %r8,%rcx
140d58185:	8b d8                	mov    %eax,%ebx
140d58187:	8b f5                	mov    %ebp,%esi
140d58189:	4d 8b f1             	mov    %r9,%r14
140d5818c:	4d 8b e0             	mov    %r8,%r12
140d5818f:	48 8b fa             	mov    %rdx,%rdi
140d58192:	e8 29 df f7 ff       	call   0x140cd60c0
140d58197:	85 c0                	test   %eax,%eax
140d58199:	74 1e                	je     0x140d581b9
140d5819b:	48 8b d7             	mov    %rdi,%rdx
140d5819e:	49 8b cf             	mov    %r15,%rcx
140d581a1:	e8 1a dc f7 ff       	call   0x140cd5dc0
140d581a6:	48 85 c0             	test   %rax,%rax
140d581a9:	41 89 6f 10          	mov    %ebp,0x10(%r15)
140d581ad:	8b cd                	mov    %ebp,%ecx
140d581af:	0f 95 c1             	setne  %cl
140d581b2:	8b c1                	mov    %ecx,%eax
140d581b4:	e9 92 02 00 00       	jmp    0x140d5844b
140d581b9:	48 8b cf             	mov    %rdi,%rcx
140d581bc:	e8 ff de f7 ff       	call   0x140cd60c0
140d581c1:	85 c0                	test   %eax,%eax
140d581c3:	74 1e                	je     0x140d581e3
140d581c5:	49 8b d4             	mov    %r12,%rdx
140d581c8:	49 8b cf             	mov    %r15,%rcx
140d581cb:	e8 f0 db f7 ff       	call   0x140cd5dc0
140d581d0:	48 85 c0             	test   %rax,%rax
140d581d3:	41 89 6f 10          	mov    %ebp,0x10(%r15)
140d581d7:	8b cd                	mov    %ebp,%ecx
140d581d9:	0f 95 c1             	setne  %cl
140d581dc:	8b c1                	mov    %ecx,%eax
140d581de:	e9 68 02 00 00       	jmp    0x140d5844b
140d581e3:	49 8b ce             	mov    %r14,%rcx
140d581e6:	e8 55 61 fc ff       	call   0x140d1e340
140d581eb:	49 8b ce             	mov    %r14,%rcx
140d581ee:	e8 ad 5e fc ff       	call   0x140d1e0a0
140d581f3:	49 8b ce             	mov    %r14,%rcx
140d581f6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140d581fb:	e8 a0 5e fc ff       	call   0x140d1e0a0
140d58200:	4c 8b f0             	mov    %rax,%r14
140d58203:	48 85 c0             	test   %rax,%rax
140d58206:	0f 84 33 02 00 00    	je     0x140d5843f
140d5820c:	49 8b d4             	mov    %r12,%rdx
140d5820f:	48 8b c8             	mov    %rax,%rcx
140d58212:	e8 f9 33 fc ff       	call   0x140d1b610
140d58217:	85 c0                	test   %eax,%eax
140d58219:	0f 84 20 02 00 00    	je     0x140d5843f
140d5821f:	48 8b d7             	mov    %rdi,%rdx
140d58222:	49 8b cf             	mov    %r15,%rcx
140d58225:	e8 e6 33 fc ff       	call   0x140d1b610
140d5822a:	85 c0                	test   %eax,%eax
140d5822c:	0f 84 0d 02 00 00    	je     0x140d5843f
140d58232:	41 8b 7f 0c          	mov    0xc(%r15),%edi
140d58236:	44 8b dd             	mov    %ebp,%r11d
140d58239:	85 ff                	test   %edi,%edi
140d5823b:	7e 69                	jle    0x140d582a6
140d5823d:	4d 63 66 0c          	movslq 0xc(%r14),%r12
140d58241:	4c 8b d5             	mov    %rbp,%r10
140d58244:	4d 3b d4             	cmp    %r12,%r10
140d58247:	7d 5d                	jge    0x140d582a6
140d58249:	49 8b 06             	mov    (%r14),%rax
140d5824c:	44 8b c5             	mov    %ebp,%r8d
140d5824f:	49 8b 17             	mov    (%r15),%rdx
140d58252:	41 b9 10 00 00 00    	mov    $0x10,%r9d
140d58258:	4a 8b 0c d0          	mov    (%rax,%r10,8),%rcx
140d5825c:	4a 8b 04 d2          	mov    (%rdx,%r10,8),%rax
140d58260:	8b d5                	mov    %ebp,%edx
140d58262:	48 0b c1             	or     %rcx,%rax
140d58265:	8b cd                	mov    %ebp,%ecx
140d58267:	48 f7 d0             	not    %rax
140d5826a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140d58270:	23 d8                	and    %eax,%ebx
140d58272:	48 d1 e8             	shr    $1,%rax
140d58275:	03 f3                	add    %ebx,%esi
140d58277:	23 d8                	and    %eax,%ebx
140d58279:	48 d1 e8             	shr    $1,%rax
140d5827c:	44 03 c3             	add    %ebx,%r8d
140d5827f:	23 d8                	and    %eax,%ebx
140d58281:	48 d1 e8             	shr    $1,%rax
140d58284:	03 d3                	add    %ebx,%edx
140d58286:	23 d8                	and    %eax,%ebx
140d58288:	03 cb                	add    %ebx,%ecx
140d5828a:	48 d1 e8             	shr    $1,%rax
140d5828d:	49 83 e9 01          	sub    $0x1,%r9
140d58291:	75 dd                	jne    0x140d58270
140d58293:	8d 04 11             	lea    (%rcx,%rdx,1),%eax
140d58296:	41 ff c3             	inc    %r11d
140d58299:	41 03 c0             	add    %r8d,%eax
140d5829c:	49 ff c2             	inc    %r10
140d5829f:	03 f0                	add    %eax,%esi
140d582a1:	44 3b df             	cmp    %edi,%r11d
140d582a4:	7c 9e                	jl     0x140d58244
140d582a6:	44 8b c6             	mov    %esi,%r8d
140d582a9:	49 8b d7             	mov    %r15,%rdx
140d582ac:	49 8b cf             	mov    %r15,%rcx
140d582af:	e8 0c 34 fc ff       	call   0x140d1b6c0
140d582b4:	85 c0                	test   %eax,%eax
140d582b6:	0f 84 83 01 00 00    	je     0x140d5843f
140d582bc:	44 8b c6             	mov    %esi,%r8d
140d582bf:	49 8b d6             	mov    %r14,%rdx
140d582c2:	49 8b ce             	mov    %r14,%rcx
140d582c5:	e8 f6 33 fc ff       	call   0x140d1b6c0
140d582ca:	85 c0                	test   %eax,%eax
140d582cc:	0f 84 6d 01 00 00    	je     0x140d5843f
140d582d2:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
140d582d7:	49 8b cf             	mov    %r15,%rcx
140d582da:	45 8b 6f 08          	mov    0x8(%r15),%r13d
140d582de:	45 3b 6e 08          	cmp    0x8(%r14),%r13d
140d582e2:	45 0f 4c 6e 08       	cmovl  0x8(%r14),%r13d
140d582e7:	41 ff c5             	inc    %r13d
140d582ea:	41 8b d5             	mov    %r13d,%edx
140d582ed:	e8 de e7 f7 ff       	call   0x140cd6ad0
140d582f2:	48 85 c0             	test   %rax,%rax
140d582f5:	0f 84 3f 01 00 00    	je     0x140d5843a
140d582fb:	41 8b d5             	mov    %r13d,%edx
140d582fe:	49 8b ce             	mov    %r14,%rcx
140d58301:	e8 ca e7 f7 ff       	call   0x140cd6ad0
140d58306:	48 85 c0             	test   %rax,%rax
140d58309:	0f 84 2b 01 00 00    	je     0x140d5843a
140d5830f:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140d58314:	41 8b d5             	mov    %r13d,%edx
140d58317:	e8 b4 e7 f7 ff       	call   0x140cd6ad0
140d5831c:	48 85 c0             	test   %rax,%rax
140d5831f:	0f 84 15 01 00 00    	je     0x140d5843a
140d58325:	49 8b 07             	mov    (%r15),%rax
140d58328:	45 8b cd             	mov    %r13d,%r9d
140d5832b:	4d 8b c6             	mov    %r14,%r8
140d5832e:	49 8b d7             	mov    %r15,%rdx
140d58331:	48 8b 08             	mov    (%rax),%rcx
140d58334:	48 f7 d1             	not    %rcx
140d58337:	83 e1 01             	and    $0x1,%ecx
140d5833a:	e8 11 d9 f7 ff       	call   0x140cd5c50
140d5833f:	49 8b cf             	mov    %r15,%rcx
140d58342:	e8 69 de f7 ff       	call   0x140cd61b0
140d58347:	49 8b ce             	mov    %r14,%rcx
140d5834a:	8b d8                	mov    %eax,%ebx
140d5834c:	e8 5f de f7 ff       	call   0x140cd61b0
140d58351:	3b d8                	cmp    %eax,%ebx
140d58353:	44 8b e5             	mov    %ebp,%r12d
140d58356:	0f 4d c3             	cmovge %ebx,%eax
140d58359:	8d 04 40             	lea    (%rax,%rax,2),%eax
140d5835c:	83 c0 04             	add    $0x4,%eax
140d5835f:	89 44 24 24          	mov    %eax,0x24(%rsp)
140d58363:	85 c0                	test   %eax,%eax
140d58365:	0f 8e a4 00 00 00    	jle    0x140d5840f
140d5836b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140d58370:	41 8b 4e 08          	mov    0x8(%r14),%ecx
140d58374:	45 8b cd             	mov    %r13d,%r9d
140d58377:	8b 7c 24 20          	mov    0x20(%rsp),%edi
140d5837b:	ff c9                	dec    %ecx
140d5837d:	c1 f9 1f             	sar    $0x1f,%ecx
140d58380:	f7 df                	neg    %edi
140d58382:	f7 d1                	not    %ecx
140d58384:	8b c7                	mov    %edi,%eax
140d58386:	c1 f8 1f             	sar    $0x1f,%eax
140d58389:	4d 8b c6             	mov    %r14,%r8
140d5838c:	23 c8                	and    %eax,%ecx
140d5838e:	49 8b d7             	mov    %r15,%rdx
140d58391:	49 8b 06             	mov    (%r14),%rax
140d58394:	23 08                	and    (%rax),%ecx
140d58396:	83 e1 01             	and    $0x1,%ecx
140d58399:	8b d9                	mov    %ecx,%ebx
140d5839b:	41 31 5f 10          	xor    %ebx,0x10(%r15)
140d5839f:	e8 ac d8 f7 ff       	call   0x140cd5c50
140d583a4:	8b cb                	mov    %ebx,%ecx
140d583a6:	8d 43 ff             	lea    -0x1(%rbx),%eax
140d583a9:	23 44 24 20          	and    0x20(%rsp),%eax
140d583ad:	f7 d9                	neg    %ecx
140d583af:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140d583b4:	23 cf                	and    %edi,%ecx
140d583b6:	0b c8                	or     %eax,%ecx
140d583b8:	4d 8b c7             	mov    %r15,%r8
140d583bb:	ff c1                	inc    %ecx
140d583bd:	49 8b d6             	mov    %r14,%rdx
140d583c0:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140d583c4:	48 8b cb             	mov    %rbx,%rcx
140d583c7:	e8 94 60 fc ff       	call   0x140d1e460
140d583cc:	85 c0                	test   %eax,%eax
140d583ce:	74 6a                	je     0x140d5843a
140d583d0:	41 8b 4e 08          	mov    0x8(%r14),%ecx
140d583d4:	45 8b cd             	mov    %r13d,%r9d
140d583d7:	49 8b 06             	mov    (%r14),%rax
140d583da:	ff c9                	dec    %ecx
140d583dc:	c1 f9 1f             	sar    $0x1f,%ecx
140d583df:	4c 8b c3             	mov    %rbx,%r8
140d583e2:	f7 d1                	not    %ecx
140d583e4:	49 8b d6             	mov    %r14,%rdx
140d583e7:	83 e1 01             	and    $0x1,%ecx
140d583ea:	48 23 08             	and    (%rax),%rcx
140d583ed:	e8 5e d8 f7 ff       	call   0x140cd5c50
140d583f2:	49 8b d6             	mov    %r14,%rdx
140d583f5:	49 8b ce             	mov    %r14,%rcx
140d583f8:	e8 23 34 fc ff       	call   0x140d1b820
140d583fd:	85 c0                	test   %eax,%eax
140d583ff:	74 39                	je     0x140d5843a
140d58401:	41 ff c4             	inc    %r12d
140d58404:	44 3b 64 24 24       	cmp    0x24(%rsp),%r12d
140d58409:	0f 8c 61 ff ff ff    	jl     0x140d58370
140d5840f:	44 8b c6             	mov    %esi,%r8d
140d58412:	41 89 6f 10          	mov    %ebp,0x10(%r15)
140d58416:	49 8b d7             	mov    %r15,%rdx
140d58419:	49 8b cf             	mov    %r15,%rcx
140d5841c:	e8 5f 30 fc ff       	call   0x140d1b480
140d58421:	85 c0                	test   %eax,%eax
140d58423:	74 15                	je     0x140d5843a
140d58425:	49 8b d7             	mov    %r15,%rdx
140d58428:	49 8b cf             	mov    %r15,%rcx
140d5842b:	e8 f0 33 fc ff       	call   0x140d1b820
140d58430:	85 c0                	test   %eax,%eax
140d58432:	b8 01 00 00 00       	mov    $0x1,%eax
140d58437:	0f 45 e8             	cmovne %eax,%ebp
140d5843a:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
140d5843f:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140d58444:	e8 17 5b fc ff       	call   0x140d1df60
140d58449:	8b c5                	mov    %ebp,%eax
140d5844b:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140d58450:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140d58455:	48 83 c4 30          	add    $0x30,%rsp
140d58459:	41 5f                	pop    %r15
140d5845b:	41 5e                	pop    %r14
140d5845d:	41 5c                	pop    %r12
140d5845f:	5f                   	pop    %rdi
140d58460:	5e                   	pop    %rsi
140d58461:	c3                   	ret
140d58462:	cc                   	int3
140d58463:	cc                   	int3
140d58464:	cc                   	int3
140d58465:	cc                   	int3
140d58466:	cc                   	int3
140d58467:	cc                   	int3
140d58468:	cc                   	int3
140d58469:	cc                   	int3
140d5846a:	cc                   	int3
140d5846b:	cc                   	int3
140d5846c:	cc                   	int3
140d5846d:	cc                   	int3
140d5846e:	cc                   	int3
140d5846f:	cc                   	int3
140d58470:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d58475:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d5847a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d5847f:	57                   	push   %rdi
140d58480:	b8 30 00 00 00       	mov    $0x30,%eax
140d58485:	e8 16 30 0c 00       	call   0x140e1b4a0
140d5848a:	48 2b e0             	sub    %rax,%rsp
140d5848d:	33 db                	xor    %ebx,%ebx
140d5848f:	49 8b f8             	mov    %r8,%rdi
140d58492:	89 5c 24 58          	mov    %ebx,0x58(%rsp)
140d58496:	48 8b f2             	mov    %rdx,%rsi
140d58499:	48 8b e9             	mov    %rcx,%rbp
140d5849c:	4d 85 c9             	test   %r9,%r9
140d5849f:	75 32                	jne    0x140d584d3
140d584a1:	e8 aa 5d fc ff       	call   0x140d1e250
140d584a6:	48 8b d8             	mov    %rax,%rbx
140d584a9:	4c 8b c8             	mov    %rax,%r9
140d584ac:	48 85 c0             	test   %rax,%rax
140d584af:	75 22                	jne    0x140d584d3
140d584b1:	4c 8d 0d 98 8f 42 00 	lea    0x428f98(%rip),%r9        # 0x141181450
140d584b8:	c7 44 24 20 0b 02 00 	movl   $0x20b,0x20(%rsp)
140d584bf:	00
140d584c0:	8d 50 6e             	lea    0x6e(%rax),%edx
140d584c3:	8d 48 03             	lea    0x3(%rax),%ecx
140d584c6:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d584ca:	e8 b1 87 f7 ff       	call   0x140cd0c80
140d584cf:	33 c0                	xor    %eax,%eax
140d584d1:	eb 4d                	jmp    0x140d58520
140d584d3:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140d584d8:	4c 8b c7             	mov    %rdi,%r8
140d584db:	48 8b d6             	mov    %rsi,%rdx
140d584de:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d584e3:	48 8b cd             	mov    %rbp,%rcx
140d584e6:	e8 25 03 00 00       	call   0x140d58810
140d584eb:	83 7c 24 58 00       	cmpl   $0x0,0x58(%rsp)
140d584f0:	48 8b f8             	mov    %rax,%rdi
140d584f3:	74 20                	je     0x140d58515
140d584f5:	ba 6e 00 00 00       	mov    $0x6e,%edx
140d584fa:	c7 44 24 20 12 02 00 	movl   $0x212,0x20(%rsp)
140d58501:	00
140d58502:	4c 8d 0d 47 8f 42 00 	lea    0x428f47(%rip),%r9        # 0x141181450
140d58509:	8d 4a 95             	lea    -0x6b(%rdx),%ecx
140d5850c:	44 8d 42 fe          	lea    -0x2(%rdx),%r8d
140d58510:	e8 6b 87 f7 ff       	call   0x140cd0c80
140d58515:	48 8b cb             	mov    %rbx,%rcx
140d58518:	e8 c3 5a fc ff       	call   0x140d1dfe0
140d5851d:	48 8b c7             	mov    %rdi,%rax
140d58520:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d58525:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140d5852a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140d5852f:	48 83 c4 30          	add    $0x30,%rsp
140d58533:	5f                   	pop    %rdi
140d58534:	c3                   	ret
140d58535:	cc                   	int3
140d58536:	cc                   	int3
140d58537:	cc                   	int3
140d58538:	cc                   	int3
140d58539:	cc                   	int3
140d5853a:	cc                   	int3
140d5853b:	cc                   	int3
140d5853c:	cc                   	int3
140d5853d:	cc                   	int3
140d5853e:	cc                   	int3
140d5853f:	cc                   	int3
140d58540:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d58545:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140d5854a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140d5854f:	55                   	push   %rbp
140d58550:	56                   	push   %rsi
140d58551:	57                   	push   %rdi
140d58552:	41 54                	push   %r12
140d58554:	41 55                	push   %r13
140d58556:	41 56                	push   %r14
140d58558:	41 57                	push   %r15
140d5855a:	b8 70 00 00 00       	mov    $0x70,%eax
140d5855f:	e8 3c 2f 0c 00       	call   0x140e1b4a0
140d58564:	48 2b e0             	sub    %rax,%rsp
140d58567:	45 33 e4             	xor    %r12d,%r12d
140d5856a:	49 8b c9             	mov    %r9,%rcx
140d5856d:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140d58572:	4d 8b f9             	mov    %r9,%r15
140d58575:	48 8b ea             	mov    %rdx,%rbp
140d58578:	e8 c3 5d fc ff       	call   0x140d1e340
140d5857d:	49 8b cf             	mov    %r15,%rcx
140d58580:	e8 1b 5b fc ff       	call   0x140d1e0a0
140d58585:	49 8b cf             	mov    %r15,%rcx
140d58588:	4c 8b f0             	mov    %rax,%r14
140d5858b:	e8 10 5b fc ff       	call   0x140d1e0a0