140cd8437:	85 c0                	test   %eax,%eax
140cd8439:	0f 85 f6 02 00 00    	jne    0x140cd8735
140cd843f:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140cd8443:	e8 f8 db ff ff       	call   0x140cd6040
140cd8448:	85 c0                	test   %eax,%eax
140cd844a:	0f 85 e5 02 00 00    	jne    0x140cd8735
140cd8450:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140cd8455:	48 85 f6             	test   %rsi,%rsi
140cd8458:	0f 84 b3 02 00 00    	je     0x140cd8711
140cd845e:	48 8b ce             	mov    %rsi,%rcx
140cd8461:	e8 5a dc ff ff       	call   0x140cd60c0
140cd8466:	85 c0                	test   %eax,%eax
140cd8468:	0f 85 a3 02 00 00    	jne    0x140cd8711
140cd846e:	48 8b ce             	mov    %rsi,%rcx
140cd8471:	e8 ca db ff ff       	call   0x140cd6040
140cd8476:	85 c0                	test   %eax,%eax
140cd8478:	0f 85 93 02 00 00    	jne    0x140cd8711
140cd847e:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140cd8482:	e8 29 dd ff ff       	call   0x140cd61b0
140cd8487:	48 8b ce             	mov    %rsi,%rcx
140cd848a:	8d 58 01             	lea    0x1(%rax),%ebx
140cd848d:	e8 1e dd ff ff       	call   0x140cd61b0
140cd8492:	3b c3                	cmp    %ebx,%eax
140cd8494:	0f 8f 77 02 00 00    	jg     0x140cd8711
140cd849a:	48 85 ed             	test   %rbp,%rbp
140cd849d:	74 33                	je     0x140cd84d2
140cd849f:	48 8b cd             	mov    %rbp,%rcx
140cd84a2:	e8 99 db ff ff       	call   0x140cd6040
140cd84a7:	85 c0                	test   %eax,%eax
140cd84a9:	74 27                	je     0x140cd84d2
140cd84ab:	ba 6f 00 00 00       	mov    $0x6f,%edx
140cd84b0:	c7 44 24 20 6a 01 00 	movl   $0x16a,0x20(%rsp)
140cd84b7:	00
140cd84b8:	4c 8d 0d 71 b0 48 00 	lea    0x48b071(%rip),%r9        # 0x141163530
140cd84bf:	8d 4a a1             	lea    -0x5f(%rdx),%ecx
140cd84c2:	44 8d 42 35          	lea    0x35(%rdx),%r8d
140cd84c6:	e8 b5 87 ff ff       	call   0x140cd0c80
140cd84cb:	33 c0                	xor    %eax,%eax
140cd84cd:	e9 05 02 00 00       	jmp    0x140cd86d7
140cd84d2:	48 8b 47 08          	mov    0x8(%rdi),%rax
140cd84d6:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140cd84db:	48 85 c0             	test   %rax,%rax
140cd84de:	75 15                	jne    0x140cd84f5
140cd84e0:	48 8b cf             	mov    %rdi,%rcx
140cd84e3:	e8 c8 0a 00 00       	call   0x140cd8fb0
140cd84e8:	48 89 47 08          	mov    %rax,0x8(%rdi)
140cd84ec:	48 85 c0             	test   %rax,%rax
140cd84ef:	0f 84 18 02 00 00    	je     0x140cd870d
140cd84f5:	49 8b d6             	mov    %r14,%rdx
140cd84f8:	48 8b c8             	mov    %rax,%rcx
140cd84fb:	e8 30 05 00 00       	call   0x140cd8a30
140cd8500:	85 c0                	test   %eax,%eax
140cd8502:	0f 84 05 02 00 00    	je     0x140cd870d
140cd8508:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140cd850c:	48 8b d6             	mov    %rsi,%rdx
140cd850f:	e8 ac d8 ff ff       	call   0x140cd5dc0
140cd8514:	48 85 c0             	test   %rax,%rax
140cd8517:	0f 84 f0 01 00 00    	je     0x140cd870d
140cd851d:	33 f6                	xor    %esi,%esi
140cd851f:	44 8d 7e 01          	lea    0x1(%rsi),%r15d
140cd8523:	48 85 ed             	test   %rbp,%rbp
140cd8526:	74 26                	je     0x140cd854e
140cd8528:	48 8b cd             	mov    %rbp,%rcx
140cd852b:	e8 90 db ff ff       	call   0x140cd60c0
140cd8530:	85 c0                	test   %eax,%eax
140cd8532:	75 1a                	jne    0x140cd854e
140cd8534:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140cd8538:	48 8b d5             	mov    %rbp,%rdx
140cd853b:	e8 80 d8 ff ff       	call   0x140cd5dc0
140cd8540:	48 85 c0             	test   %rax,%rax
140cd8543:	0f 85 16 01 00 00    	jne    0x140cd865f
140cd8549:	e9 84 01 00 00       	jmp    0x140cd86d2
140cd854e:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140cd8552:	44 8b f6             	mov    %esi,%r14d
140cd8555:	e8 56 dc ff ff       	call   0x140cd61b0
140cd855a:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140cd855e:	ff c0                	inc    %eax
140cd8560:	99                   	cltd
140cd8561:	2b c2                	sub    %edx,%eax
140cd8563:	d1 f8                	sar    $1,%eax
140cd8565:	8d 58 03             	lea    0x3(%rax),%ebx
140cd8568:	e8 43 dc ff ff       	call   0x140cd61b0
140cd856d:	3b c3                	cmp    %ebx,%eax
140cd856f:	7f 10                	jg     0x140cd8581
140cd8571:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140cd8575:	33 d2                	xor    %edx,%edx
140cd8577:	e8 b4 df ff ff       	call   0x140cd6530
140cd857c:	e9 de 00 00 00       	jmp    0x140cd865f
140cd8581:	e8 ca 5c 04 00       	call   0x140d1e250
140cd8586:	48 8b e8             	mov    %rax,%rbp
140cd8589:	48 85 c0             	test   %rax,%rax
140cd858c:	0f 84 70 01 00 00    	je     0x140cd8702
140cd8592:	48 8b c8             	mov    %rax,%rcx
140cd8595:	e8 a6 5d 04 00       	call   0x140d1e340
140cd859a:	48 8b cd             	mov    %rbp,%rcx
140cd859d:	e8 fe 5a 04 00       	call   0x140d1e0a0
140cd85a2:	48 8b d8             	mov    %rax,%rbx
140cd85a5:	48 85 c0             	test   %rax,%rax
140cd85a8:	0f 84 98 00 00 00    	je     0x140cd8646
140cd85ae:	48 8b 0f             	mov    (%rdi),%rcx
140cd85b1:	81 79 04 97 01 00 00 	cmpl   $0x197,0x4(%rcx)
140cd85b8:	48 8b c8             	mov    %rax,%rcx
140cd85bb:	75 1f                	jne    0x140cd85dc
140cd85bd:	33 d2                	xor    %edx,%edx
140cd85bf:	e8 6c df ff ff       	call   0x140cd6530
140cd85c4:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140cd85c8:	e8 e3 db ff ff       	call   0x140cd61b0
140cd85cd:	48 8b cb             	mov    %rbx,%rcx
140cd85d0:	8d 50 ff             	lea    -0x1(%rax),%edx
140cd85d3:	e8 78 de ff ff       	call   0x140cd6450
140cd85d8:	85 c0                	test   %eax,%eax
140cd85da:	eb 0c                	jmp    0x140cd85e8
140cd85dc:	48 8b 57 40          	mov    0x40(%rdi),%rdx
140cd85e0:	e8 db d7 ff ff       	call   0x140cd5dc0
140cd85e5:	48 85 c0             	test   %rax,%rax
140cd85e8:	74 5c                	je     0x140cd8646
140cd85ea:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140cd85ee:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140cd85f2:	e8 29 32 04 00       	call   0x140d1b820
140cd85f7:	85 c0                	test   %eax,%eax
140cd85f9:	74 4b                	je     0x140cd8646
140cd85fb:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140cd85ff:	4c 8b c3             	mov    %rbx,%r8
140cd8602:	48 8b d1             	mov    %rcx,%rdx
140cd8605:	e8 56 5e 04 00       	call   0x140d1e460
140cd860a:	85 c0                	test   %eax,%eax
140cd860c:	74 38                	je     0x140cd8646
140cd860e:	48 8b 5f 18          	mov    0x18(%rdi),%rbx
140cd8612:	e8 09 e0 ff ff       	call   0x140cd6620
140cd8617:	4c 8b c0             	mov    %rax,%r8
140cd861a:	48 8b d3             	mov    %rbx,%rdx
140cd861d:	48 8b cb             	mov    %rbx,%rcx
140cd8620:	e8 3b 5e 04 00       	call   0x140d1e460
140cd8625:	85 c0                	test   %eax,%eax
140cd8627:	74 1d                	je     0x140cd8646
140cd8629:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140cd862d:	33 d2                	xor    %edx,%edx
140cd862f:	4c 8b 4f 10          	mov    0x10(%rdi),%r9
140cd8633:	4c 8b c1             	mov    %rcx,%r8
140cd8636:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140cd863b:	e8 40 61 04 00       	call   0x140d1e780
140cd8640:	85 c0                	test   %eax,%eax
140cd8642:	45 0f 45 f7          	cmovne %r15d,%r14d
140cd8646:	48 8b cd             	mov    %rbp,%rcx
140cd8649:	e8 12 59 04 00       	call   0x140d1df60
140cd864e:	48 8b cd             	mov    %rbp,%rcx
140cd8651:	e8 8a 59 04 00       	call   0x140d1dfe0
140cd8656:	45 85 f6             	test   %r14d,%r14d
140cd8659:	0f 84 a3 00 00 00    	je     0x140cd8702
140cd865f:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140cd8663:	e8 e8 d9 ff ff       	call   0x140cd6050
140cd8668:	85 c0                	test   %eax,%eax
140cd866a:	74 7e                	je     0x140cd86ea
140cd866c:	e8 df 5b 04 00       	call   0x140d1e250
140cd8671:	48 8b 8f 90 00 00 00 	mov    0x90(%rdi),%rcx
140cd8678:	48 8b d8             	mov    %rax,%rbx
140cd867b:	e8 e0 4c 04 00       	call   0x140d1d360
140cd8680:	48 89 b7 90 00 00 00 	mov    %rsi,0x90(%rdi)
140cd8687:	48 85 db             	test   %rbx,%rbx
140cd868a:	74 3c                	je     0x140cd86c8
140cd868c:	e8 2f 4d 04 00       	call   0x140d1d3c0
140cd8691:	48 89 87 90 00 00 00 	mov    %rax,0x90(%rdi)
140cd8698:	48 85 c0             	test   %rax,%rax
140cd869b:	74 2b                	je     0x140cd86c8
140cd869d:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140cd86a1:	4c 8b c3             	mov    %rbx,%r8
140cd86a4:	48 8b c8             	mov    %rax,%rcx
140cd86a7:	e8 b4 4d 04 00       	call   0x140d1d460
140cd86ac:	85 c0                	test   %eax,%eax
140cd86ae:	75 15                	jne    0x140cd86c5
140cd86b0:	48 8b 8f 90 00 00 00 	mov    0x90(%rdi),%rcx
140cd86b7:	e8 a4 4c 04 00       	call   0x140d1d360
140cd86bc:	48 89 b7 90 00 00 00 	mov    %rsi,0x90(%rdi)
140cd86c3:	eb 03                	jmp    0x140cd86c8
140cd86c5:	41 8b f7             	mov    %r15d,%esi
140cd86c8:	48 8b cb             	mov    %rbx,%rcx
140cd86cb:	e8 10 59 04 00       	call   0x140d1dfe0
140cd86d0:	8b c6                	mov    %esi,%eax
140cd86d2:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
140cd86d7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140cd86dc:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140cd86e1:	48 83 c4 30          	add    $0x30,%rsp
140cd86e5:	41 5e                	pop    %r14
140cd86e7:	5f                   	pop    %rdi
140cd86e8:	5e                   	pop    %rsi
140cd86e9:	c3                   	ret
140cd86ea:	48 8b 8f 90 00 00 00 	mov    0x90(%rdi),%rcx
140cd86f1:	e8 6a 4c 04 00       	call   0x140d1d360
140cd86f6:	41 8b c7             	mov    %r15d,%eax
140cd86f9:	48 89 b7 90 00 00 00 	mov    %rsi,0x90(%rdi)
140cd8700:	eb d0                	jmp    0x140cd86d2
140cd8702:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140cd8706:	33 d2                	xor    %edx,%edx
140cd8708:	e8 23 de ff ff       	call   0x140cd6530
140cd870d:	33 c0                	xor    %eax,%eax
140cd870f:	eb c1                	jmp    0x140cd86d2
140cd8711:	ba 6f 00 00 00       	mov    $0x6f,%edx
140cd8716:	c7 44 24 20 60 01 00 	movl   $0x160,0x20(%rsp)
140cd871d:	00
140cd871e:	4c 8d 0d 0b ae 48 00 	lea    0x48ae0b(%rip),%r9        # 0x141163530
140cd8725:	8d 4a a1             	lea    -0x5f(%rdx),%ecx
140cd8728:	44 8d 42 0b          	lea    0xb(%rdx),%r8d
140cd872c:	e8 4f 85 ff ff       	call   0x140cd0c80
140cd8731:	33 c0                	xor    %eax,%eax
140cd8733:	eb a2                	jmp    0x140cd86d7
140cd8735:	ba 6f 00 00 00       	mov    $0x6f,%edx
140cd873a:	c7 44 24 20 55 01 00 	movl   $0x155,0x20(%rsp)
140cd8741:	00
140cd8742:	4c 8d 0d e7 ad 48 00 	lea    0x48ade7(%rip),%r9        # 0x141163530
140cd8749:	8d 4a a1             	lea    -0x5f(%rdx),%ecx
140cd874c:	44 8d 42 f8          	lea    -0x8(%rdx),%r8d
140cd8750:	e8 2b 85 ff ff       	call   0x140cd0c80
140cd8755:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140cd875a:	33 c0                	xor    %eax,%eax
140cd875c:	48 83 c4 30          	add    $0x30,%rsp
140cd8760:	41 5e                	pop    %r14
140cd8762:	5f                   	pop    %rdi
140cd8763:	5e                   	pop    %rsi
140cd8764:	c3                   	ret
140cd8765:	cc                   	int3
140cd8766:	cc                   	int3
140cd8767:	cc                   	int3
140cd8768:	cc                   	int3
140cd8769:	cc                   	int3
140cd876a:	cc                   	int3
140cd876b:	cc                   	int3
140cd876c:	cc                   	int3
140cd876d:	cc                   	int3
140cd876e:	cc                   	int3
140cd876f:	cc                   	int3
140cd8770:	89 51 2c             	mov    %edx,0x2c(%rcx)
140cd8773:	c3                   	ret
140cd8774:	cc                   	int3
140cd8775:	cc                   	int3
140cd8776:	cc                   	int3
140cd8777:	cc                   	int3
140cd8778:	cc                   	int3
140cd8779:	cc                   	int3
140cd877a:	cc                   	int3
140cd877b:	cc                   	int3
140cd877c:	cc                   	int3
140cd877d:	cc                   	int3
140cd877e:	cc                   	int3
140cd877f:	cc                   	int3
140cd8780:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cd8785:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140cd878a:	57                   	push   %rdi
140cd878b:	b8 30 00 00 00       	mov    $0x30,%eax
140cd8790:	e8 0b 2d 14 00       	call   0x140e1b4a0
140cd8795:	48 2b e0             	sub    %rax,%rsp
140cd8798:	49 8b d8             	mov    %r8,%rbx
140cd879b:	48 8b f2             	mov    %rdx,%rsi
140cd879e:	48 8b f9             	mov    %rcx,%rdi
140cd87a1:	48 8d 15 88 ad 48 00 	lea    0x48ad88(%rip),%rdx        # 0x141163530
140cd87a8:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140cd87ac:	41 b8 e1 01 00 00    	mov    $0x1e1,%r8d
140cd87b2:	e8 59 92 fe ff       	call   0x140cc1a10
140cd87b7:	33 c0                	xor    %eax,%eax
140cd87b9:	48 89 47 30          	mov    %rax,0x30(%rdi)
140cd87bd:	48 89 47 38          	mov    %rax,0x38(%rdi)
140cd87c1:	48 85 db             	test   %rbx,%rbx
140cd87c4:	74 7a                	je     0x140cd8840
140cd87c6:	48 85 f6             	test   %rsi,%rsi
140cd87c9:	74 75                	je     0x140cd8840
140cd87cb:	41 b8 e8 01 00 00    	mov    $0x1e8,%r8d
140cd87d1:	48 8d 15 58 ad 48 00 	lea    0x48ad58(%rip),%rdx        # 0x141163530
140cd87d8:	48 8b cb             	mov    %rbx,%rcx
140cd87db:	e8 d0 91 fe ff       	call   0x140cc19b0
140cd87e0:	48 89 47 30          	mov    %rax,0x30(%rdi)
140cd87e4:	48 85 c0             	test   %rax,%rax
140cd87e7:	75 32                	jne    0x140cd881b
140cd87e9:	4c 8d 0d 40 ad 48 00 	lea    0x48ad40(%rip),%r9        # 0x141163530
140cd87f0:	c7 44 24 20 e9 01 00 	movl   $0x1e9,0x20(%rsp)
140cd87f7:	00
140cd87f8:	ba 1e 01 00 00       	mov    $0x11e,%edx
140cd87fd:	8d 48 10             	lea    0x10(%rax),%ecx
140cd8800:	44 8d 40 41          	lea    0x41(%rax),%r8d
140cd8804:	e8 77 84 ff ff       	call   0x140cd0c80
140cd8809:	33 c0                	xor    %eax,%eax
140cd880b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cd8810:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140cd8815:	48 83 c4 30          	add    $0x30,%rsp
140cd8819:	5f                   	pop    %rdi
140cd881a:	c3                   	ret
140cd881b:	4c 8b c3             	mov    %rbx,%r8
140cd881e:	48 8b d6             	mov    %rsi,%rdx
140cd8821:	48 8b c8             	mov    %rax,%rcx
140cd8824:	e8 e7 67 20 00       	call   0x140edf010
140cd8829:	48 8b c3             	mov    %rbx,%rax
140cd882c:	48 89 5f 38          	mov    %rbx,0x38(%rdi)
140cd8830:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cd8835:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140cd883a:	48 83 c4 30          	add    $0x30,%rsp
140cd883e:	5f                   	pop    %rdi
140cd883f:	c3                   	ret
140cd8840:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cd8845:	b8 01 00 00 00       	mov    $0x1,%eax
140cd884a:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140cd884f:	48 83 c4 30          	add    $0x30,%rsp
140cd8853:	5f                   	pop    %rdi
140cd8854:	c3                   	ret
140cd8855:	cc                   	int3
140cd8856:	cc                   	int3
140cd8857:	cc                   	int3
140cd8858:	cc                   	int3
140cd8859:	cc                   	int3
140cd885a:	cc                   	int3
140cd885b:	cc                   	int3
140cd885c:	cc                   	int3
140cd885d:	cc                   	int3
140cd885e:	cc                   	int3
140cd885f:	cc                   	int3
140cd8860:	b8 38 00 00 00       	mov    $0x38,%eax
140cd8865:	e8 36 2c 14 00       	call   0x140e1b4a0
140cd886a:	48 2b e0             	sub    %rax,%rsp
140cd886d:	48 8b 01             	mov    (%rcx),%rax
140cd8870:	4c 8b da             	mov    %rdx,%r11
140cd8873:	4c 8b d1             	mov    %rcx,%r10
140cd8876:	48 83 b8 b0 00 00 00 	cmpq   $0x0,0xb0(%rax)
140cd887d:	00
140cd887e:	75 10                	jne    0x140cd8890
140cd8880:	c7 44 24 20 6f 03 00 	movl   $0x36f,0x20(%rsp)
140cd8887:	00
140cd8888:	41 b8 42 00 00 00    	mov    $0x42,%r8d
140cd888e:	eb 72                	jmp    0x140cd8902
140cd8890:	48 3b 02             	cmp    (%rdx),%rax
140cd8893:	75 5f                	jne    0x140cd88f4
140cd8895:	8b 51 20             	mov    0x20(%rcx),%edx
140cd8898:	85 d2                	test   %edx,%edx
140cd889a:	74 0c                	je     0x140cd88a8
140cd889c:	41 8b 4b 08          	mov    0x8(%r11),%ecx
140cd88a0:	85 c9                	test   %ecx,%ecx
140cd88a2:	74 04                	je     0x140cd88a8
140cd88a4:	3b d1                	cmp    %ecx,%edx
140cd88a6:	75 4c                	jne    0x140cd88f4
140cd88a8:	49 3b 00             	cmp    (%r8),%rax
140cd88ab:	75 47                	jne    0x140cd88f4
140cd88ad:	85 d2                	test   %edx,%edx
140cd88af:	74 0c                	je     0x140cd88bd
140cd88b1:	41 8b 48 08          	mov    0x8(%r8),%ecx
140cd88b5:	85 c9                	test   %ecx,%ecx
140cd88b7:	74 04                	je     0x140cd88bd
140cd88b9:	3b d1                	cmp    %ecx,%edx
140cd88bb:	75 37                	jne    0x140cd88f4
140cd88bd:	49 3b 01             	cmp    (%r9),%rax
140cd88c0:	75 32                	jne    0x140cd88f4
140cd88c2:	85 d2                	test   %edx,%edx
140cd88c4:	74 0c                	je     0x140cd88d2
140cd88c6:	41 8b 49 08          	mov    0x8(%r9),%ecx
140cd88ca:	85 c9                	test   %ecx,%ecx