140241765:	85 c0                	test   %eax,%eax
140241767:	74 0d                	je     0x140241776
140241769:	41 89 3e             	mov    %edi,(%r14)
14024176c:	b8 01 00 00 00       	mov    $0x1,%eax
140241771:	e9 2d 01 00 00       	jmp    0x1402418a3
140241776:	41 89 1e             	mov    %ebx,(%r14)
140241779:	33 c0                	xor    %eax,%eax
14024177b:	e9 23 01 00 00       	jmp    0x1402418a3
140241780:	41 83 ff 20          	cmp    $0x20,%r15d
140241784:	7e 26                	jle    0x1402417ac
140241786:	41 b8 5e 01 00 00    	mov    $0x15e,%r8d
14024178c:	48 8d 15 1d 74 13 00 	lea    0x13741d(%rip),%rdx        # 0x140378bb0
140241793:	48 8d 0d ee 74 13 00 	lea    0x1374ee(%rip),%rcx        # 0x140378c88
14024179a:	e8 71 fb 01 00       	call   0x140261310
14024179f:	44 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9d
1402417a6:	00
1402417a7:	4c 8b 5c 24 60       	mov    0x60(%rsp),%r11
1402417ac:	45 85 c9             	test   %r9d,%r9d
1402417af:	0f 84 92 00 00 00    	je     0x140241847
1402417b5:	41 8b d7             	mov    %r15d,%edx
1402417b8:	41 2b d1             	sub    %r9d,%edx
1402417bb:	3b d7                	cmp    %edi,%edx
1402417bd:	7e 22                	jle    0x1402417e1
1402417bf:	48 8d 4e 38          	lea    0x38(%rsi),%rcx
1402417c3:	4c 8b c7             	mov    %rdi,%r8
1402417c6:	49 03 cb             	add    %r11,%rcx
1402417c9:	49 8b d4             	mov    %r12,%rdx
1402417cc:	e8 57 b2 0b 00       	call   0x1402fca28
1402417d1:	01 7e 14             	add    %edi,0x14(%rsi)
1402417d4:	b8 01 00 00 00       	mov    $0x1,%eax
1402417d9:	41 89 1e             	mov    %ebx,(%r14)
1402417dc:	e9 c2 00 00 00       	jmp    0x1402418a3
1402417e1:	2b fa                	sub    %edx,%edi
1402417e3:	41 8d 6f ff          	lea    -0x1(%r15),%ebp
1402417e7:	8b cd                	mov    %ebp,%ecx
1402417e9:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1402417ee:	f7 d1                	not    %ecx
1402417f0:	41 2b c7             	sub    %r15d,%eax
1402417f3:	23 cf                	and    %edi,%ecx
1402417f5:	3b c8                	cmp    %eax,%ecx
1402417f7:	7e 13                	jle    0x14024180c
1402417f9:	c7 44 24 20 71 01 00 	movl   $0x171,0x20(%rsp)
140241800:	00
140241801:	41 b8 b8 00 00 00    	mov    $0xb8,%r8d
140241807:	e9 a7 fe ff ff       	jmp    0x1402416b3
14024180c:	48 63 da             	movslq %edx,%rbx
14024180f:	48 8d 4e 38          	lea    0x38(%rsi),%rcx
140241813:	49 03 cb             	add    %r11,%rcx
140241816:	4c 8b c3             	mov    %rbx,%r8
140241819:	49 8b d4             	mov    %r12,%rdx
14024181c:	e8 07 b2 0b 00       	call   0x1402fca28
140241821:	48 8b 06             	mov    (%rsi),%rax
140241824:	4c 8d 46 38          	lea    0x38(%rsi),%r8
140241828:	4d 8b cf             	mov    %r15,%r9
14024182b:	49 8b d5             	mov    %r13,%rdx
14024182e:	48 8b ce             	mov    %rsi,%rcx
140241831:	4c 03 e3             	add    %rbx,%r12
140241834:	ff 50 20             	call   *0x20(%rax)
140241837:	85 c0                	test   %eax,%eax
140241839:	0f 84 8a fe ff ff    	je     0x1402416c9
14024183f:	4d 03 ef             	add    %r15,%r13
140241842:	41 8b df             	mov    %r15d,%ebx
140241845:	eb 04                	jmp    0x14024184b
140241847:	41 8d 6f ff          	lea    -0x1(%r15),%ebp
14024184b:	23 ef                	and    %edi,%ebp
14024184d:	41 89 1e             	mov    %ebx,(%r14)
140241850:	2b fd                	sub    %ebp,%edi
140241852:	4c 8d 7e 38          	lea    0x38(%rsi),%r15
140241856:	48 63 df             	movslq %edi,%rbx
140241859:	85 ff                	test   %edi,%edi
14024185b:	7e 1d                	jle    0x14024187a
14024185d:	48 8b 06             	mov    (%rsi),%rax
140241860:	4c 8b cb             	mov    %rbx,%r9
140241863:	4d 8b c4             	mov    %r12,%r8
140241866:	49 8b d5             	mov    %r13,%rdx
140241869:	48 8b ce             	mov    %rsi,%rcx
14024186c:	ff 50 20             	call   *0x20(%rax)
14024186f:	85 c0                	test   %eax,%eax
140241871:	0f 84 52 fe ff ff    	je     0x1402416c9
140241877:	41 01 3e             	add    %edi,(%r14)
14024187a:	85 ed                	test   %ebp,%ebp
14024187c:	74 0f                	je     0x14024188d
14024187e:	4c 63 c5             	movslq %ebp,%r8
140241881:	4a 8d 14 23          	lea    (%rbx,%r12,1),%rdx
140241885:	49 8b cf             	mov    %r15,%rcx
140241888:	e8 9b b1 0b 00       	call   0x1402fca28
14024188d:	89 6e 14             	mov    %ebp,0x14(%rsi)
140241890:	b8 01 00 00 00       	mov    $0x1,%eax
140241895:	eb 0c                	jmp    0x1402418a3
140241897:	33 db                	xor    %ebx,%ebx
140241899:	85 ff                	test   %edi,%edi
14024189b:	41 89 1e             	mov    %ebx,(%r14)
14024189e:	0f 94 c3             	sete   %bl
1402418a1:	8b c3                	mov    %ebx,%eax
1402418a3:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1402418a8:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1402418ad:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1402418b2:	48 83 c4 30          	add    $0x30,%rsp
1402418b6:	41 5f                	pop    %r15
1402418b8:	41 5e                	pop    %r14
1402418ba:	41 5d                	pop    %r13
1402418bc:	41 5c                	pop    %r12
1402418be:	5f                   	pop    %rdi
1402418bf:	c3                   	ret
1402418c0:	45 33 d2             	xor    %r10d,%r10d
1402418c3:	48 2b ca             	sub    %rdx,%rcx
1402418c6:	45 8b ca             	mov    %r10d,%r9d
1402418c9:	49 63 d0             	movslq %r8d,%rdx
1402418cc:	48 8b c2             	mov    %rdx,%rax
1402418cf:	48 f7 d8             	neg    %rax
1402418d2:	48 3b c8             	cmp    %rax,%rcx
1402418d5:	41 8b c2             	mov    %r10d,%eax
1402418d8:	41 0f 97 c1          	seta   %r9b
1402418dc:	48 3b ca             	cmp    %rdx,%rcx
1402418df:	0f 92 c0             	setb   %al
1402418e2:	44 0b c8             	or     %eax,%r9d
1402418e5:	41 8b c2             	mov    %r10d,%eax
1402418e8:	48 85 c9             	test   %rcx,%rcx
1402418eb:	41 0f 45 c1          	cmovne %r9d,%eax
1402418ef:	45 85 c0             	test   %r8d,%r8d
1402418f2:	41 0f 9f c2          	setg   %r10b
1402418f6:	41 23 c2             	and    %r10d,%eax
1402418f9:	c3                   	ret
1402418fa:	cc                   	int3
1402418fb:	cc                   	int3
1402418fc:	cc                   	int3
1402418fd:	cc                   	int3
1402418fe:	cc                   	int3
1402418ff:	cc                   	int3
140241900:	40 53                	rex push %rbx
140241902:	b8 20 00 00 00       	mov    $0x20,%eax
140241907:	e8 d4 8c 0b 00       	call   0x1402fa5e0
14024190c:	48 2b e0             	sub    %rax,%rsp
14024190f:	48 8b d9             	mov    %rcx,%rbx
140241912:	48 85 c9             	test   %rcx,%rcx
140241915:	74 37                	je     0x14024194e
140241917:	8b 09                	mov    (%rcx),%ecx
140241919:	e8 32 d7 ff ff       	call   0x14023f050
14024191e:	48 8b c8             	mov    %rax,%rcx
140241921:	4c 8b c3             	mov    %rbx,%r8
140241924:	ba 02 00 00 00       	mov    $0x2,%edx
140241929:	e8 f2 81 00 00       	call   0x140249b20
14024192e:	85 c0                	test   %eax,%eax
140241930:	74 1c                	je     0x14024194e
140241932:	8b 0b                	mov    (%rbx),%ecx
140241934:	e8 a7 d5 ff ff       	call   0x14023eee0
140241939:	48 8b c8             	mov    %rax,%rcx
14024193c:	4c 8b c3             	mov    %rbx,%r8
14024193f:	ba 02 00 00 00       	mov    $0x2,%edx
140241944:	48 83 c4 20          	add    $0x20,%rsp
140241948:	5b                   	pop    %rbx
140241949:	e9 d2 81 00 00       	jmp    0x140249b20
14024194e:	33 c0                	xor    %eax,%eax
140241950:	48 83 c4 20          	add    $0x20,%rsp
140241954:	5b                   	pop    %rbx
140241955:	c3                   	ret
140241956:	cc                   	int3
140241957:	cc                   	int3
140241958:	cc                   	int3
140241959:	cc                   	int3
14024195a:	cc                   	int3
14024195b:	cc                   	int3
14024195c:	cc                   	int3
14024195d:	cc                   	int3
14024195e:	cc                   	int3
14024195f:	cc                   	int3
140241960:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140241965:	57                   	push   %rdi
140241966:	b8 20 00 00 00       	mov    $0x20,%eax
14024196b:	e8 70 8c 0b 00       	call   0x1402fa5e0
140241970:	48 2b e0             	sub    %rax,%rsp
140241973:	48 8b d9             	mov    %rcx,%rbx
140241976:	8b 09                	mov    (%rcx),%ecx
140241978:	e8 d3 d6 ff ff       	call   0x14023f050
14024197d:	4c 8b c3             	mov    %rbx,%r8
140241980:	ba 01 00 00 00       	mov    $0x1,%edx
140241985:	48 8b c8             	mov    %rax,%rcx
140241988:	48 8b f8             	mov    %rax,%rdi
14024198b:	e8 90 81 00 00       	call   0x140249b20
140241990:	85 c0                	test   %eax,%eax
140241992:	74 61                	je     0x1402419f5
140241994:	8b 0b                	mov    (%rbx),%ecx
140241996:	e8 45 d5 ff ff       	call   0x14023eee0
14024199b:	48 8b c8             	mov    %rax,%rcx
14024199e:	4c 8b c3             	mov    %rbx,%r8
1402419a1:	ba 01 00 00 00       	mov    $0x1,%edx
1402419a6:	e8 75 81 00 00       	call   0x140249b20
1402419ab:	85 c0                	test   %eax,%eax
1402419ad:	74 46                	je     0x1402419f5
1402419af:	8b 4b 04             	mov    0x4(%rbx),%ecx
1402419b2:	85 c9                	test   %ecx,%ecx
1402419b4:	74 41                	je     0x1402419f7
1402419b6:	39 0b                	cmp    %ecx,(%rbx)
1402419b8:	74 3d                	je     0x1402419f7
1402419ba:	e8 91 d6 ff ff       	call   0x14023f050
1402419bf:	48 8b c8             	mov    %rax,%rcx
1402419c2:	4c 8b c7             	mov    %rdi,%r8
1402419c5:	ba 01 80 00 00       	mov    $0x8001,%edx
1402419ca:	e8 51 81 00 00       	call   0x140249b20
1402419cf:	85 c0                	test   %eax,%eax
1402419d1:	74 22                	je     0x1402419f5
1402419d3:	8b 4b 04             	mov    0x4(%rbx),%ecx
1402419d6:	e8 05 d5 ff ff       	call   0x14023eee0
1402419db:	48 8b c8             	mov    %rax,%rcx
1402419de:	4c 8b c7             	mov    %rdi,%r8
1402419e1:	ba 01 80 00 00       	mov    $0x8001,%edx
1402419e6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402419eb:	48 83 c4 20          	add    $0x20,%rsp
1402419ef:	5f                   	pop    %rdi
1402419f0:	e9 2b 81 00 00       	jmp    0x140249b20
1402419f5:	33 c0                	xor    %eax,%eax
1402419f7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402419fc:	48 83 c4 20          	add    $0x20,%rsp
140241a00:	5f                   	pop    %rdi
140241a01:	c3                   	ret
140241a02:	cc                   	int3
140241a03:	cc                   	int3
140241a04:	cc                   	int3
140241a05:	cc                   	int3
140241a06:	cc                   	int3
140241a07:	cc                   	int3
140241a08:	cc                   	int3
140241a09:	cc                   	int3
140241a0a:	cc                   	int3
140241a0b:	cc                   	int3
140241a0c:	cc                   	int3
140241a0d:	cc                   	int3
140241a0e:	cc                   	int3
140241a0f:	cc                   	int3
140241a10:	40 53                	rex push %rbx
140241a12:	b8 20 00 00 00       	mov    $0x20,%eax
140241a17:	e8 c4 8b 0b 00       	call   0x1402fa5e0
140241a1c:	48 2b e0             	sub    %rax,%rsp
140241a1f:	48 8b d9             	mov    %rcx,%rbx
140241a22:	33 d2                	xor    %edx,%edx
140241a24:	8d 48 e4             	lea    -0x1c(%rax),%ecx
140241a27:	e8 e4 a2 fd ff       	call   0x14021bd10
140241a2c:	85 c0                	test   %eax,%eax
140241a2e:	75 08                	jne    0x140241a38
140241a30:	33 c0                	xor    %eax,%eax
140241a32:	48 83 c4 20          	add    $0x20,%rsp
140241a36:	5b                   	pop    %rbx
140241a37:	c3                   	ret
140241a38:	ba 02 00 00 00       	mov    $0x2,%edx
140241a3d:	48 8b cb             	mov    %rbx,%rcx
140241a40:	48 83 c4 20          	add    $0x20,%rsp
140241a44:	5b                   	pop    %rbx
140241a45:	e9 f6 82 00 00       	jmp    0x140249d40
140241a4a:	cc                   	int3
140241a4b:	cc                   	int3
140241a4c:	cc                   	int3
140241a4d:	cc                   	int3
140241a4e:	cc                   	int3
140241a4f:	cc                   	int3
140241a50:	40 53                	rex push %rbx
140241a52:	b8 20 00 00 00       	mov    $0x20,%eax
140241a57:	e8 84 8b 0b 00       	call   0x1402fa5e0
140241a5c:	48 2b e0             	sub    %rax,%rsp
140241a5f:	48 8b d9             	mov    %rcx,%rbx
140241a62:	33 d2                	xor    %edx,%edx
140241a64:	8d 48 e8             	lea    -0x18(%rax),%ecx
140241a67:	e8 a4 a2 fd ff       	call   0x14021bd10
140241a6c:	85 c0                	test   %eax,%eax
140241a6e:	75 08                	jne    0x140241a78
140241a70:	33 c0                	xor    %eax,%eax
140241a72:	48 83 c4 20          	add    $0x20,%rsp
140241a76:	5b                   	pop    %rbx
140241a77:	c3                   	ret
140241a78:	ba 01 00 00 00       	mov    $0x1,%edx
140241a7d:	48 8b cb             	mov    %rbx,%rcx
140241a80:	48 83 c4 20          	add    $0x20,%rsp
140241a84:	5b                   	pop    %rbx
140241a85:	e9 b6 82 00 00       	jmp    0x140249d40
140241a8a:	cc                   	int3
140241a8b:	cc                   	int3
140241a8c:	cc                   	int3
140241a8d:	cc                   	int3
140241a8e:	cc                   	int3
140241a8f:	cc                   	int3
140241a90:	b8 28 00 00 00       	mov    $0x28,%eax
140241a95:	e8 46 8b 0b 00       	call   0x1402fa5e0
140241a9a:	48 2b e0             	sub    %rax,%rsp
140241a9d:	8d 48 da             	lea    -0x26(%rax),%ecx
140241aa0:	e8 db 81 00 00       	call   0x140249c80
140241aa5:	b9 01 00 00 00       	mov    $0x1,%ecx
140241aaa:	e8 d1 81 00 00       	call   0x140249c80
140241aaf:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140241ab4:	e8 c7 81 00 00       	call   0x140249c80
140241ab9:	e8 32 53 04 00       	call   0x140286df0
140241abe:	e8 5d f8 03 00       	call   0x140281320
140241ac3:	48 83 c4 28          	add    $0x28,%rsp
140241ac7:	e9 34 87 01 00       	jmp    0x14025a200
140241acc:	cc                   	int3
140241acd:	cc                   	int3
140241ace:	cc                   	int3
140241acf:	cc                   	int3
140241ad0:	40 53                	rex push %rbx
140241ad2:	b8 30 00 00 00       	mov    $0x30,%eax
140241ad7:	e8 04 8b 0b 00       	call   0x1402fa5e0
140241adc:	48 2b e0             	sub    %rax,%rsp
140241adf:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140241ae3:	49 8b c0             	mov    %r8,%rax
140241ae6:	83 fa 02             	cmp    $0x2,%edx
140241ae9:	75 6d                	jne    0x140241b58
140241aeb:	41 83 f9 03          	cmp    $0x3,%r9d
140241aef:	75 54                	jne    0x140241b45
140241af1:	e8 4a ed 03 00       	call   0x140280840
140241af6:	48 8b c8             	mov    %rax,%rcx
140241af9:	e8 e2 ec 03 00       	call   0x1402807e0
140241afe:	48 85 c0             	test   %rax,%rax
140241b01:	75 05                	jne    0x140241b08
140241b03:	e8 28 ed 03 00       	call   0x140280830
140241b08:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140241b0e:	48 8b d0             	mov    %rax,%rdx
140241b11:	48 8b cb             	mov    %rbx,%rcx
140241b14:	e8 c7 05 00 00       	call   0x1402420e0
140241b19:	8b d8                	mov    %eax,%ebx
140241b1b:	85 c0                	test   %eax,%eax
140241b1d:	75 1e                	jne    0x140241b3d
140241b1f:	4c 8d 0d 12 72 13 00 	lea    0x137212(%rip),%r9        # 0x140378d38
140241b26:	c7 44 24 20 54 00 00 	movl   $0x54,0x20(%rsp)
140241b2d:	00
140241b2e:	8d 50 66             	lea    0x66(%rax),%edx
140241b31:	8d 48 0b             	lea    0xb(%rax),%ecx
140241b34:	44 8d 40 67          	lea    0x67(%rax),%r8d
140241b38:	e8 63 f8 fd ff       	call   0x1402213a0
140241b3d:	8b c3                	mov    %ebx,%eax
140241b3f:	48 83 c4 30          	add    $0x30,%rsp
140241b43:	5b                   	pop    %rbx
140241b44:	c3                   	ret
140241b45:	45 8b c1             	mov    %r9d,%r8d
140241b48:	48 8b d0             	mov    %rax,%rdx
140241b4b:	48 8b cb             	mov    %rbx,%rcx
140241b4e:	48 83 c4 30          	add    $0x30,%rsp
140241b52:	5b                   	pop    %rbx
140241b53:	e9 88 05 00 00       	jmp    0x1402420e0
140241b58:	33 c0                	xor    %eax,%eax
140241b5a:	48 83 c4 30          	add    $0x30,%rsp
140241b5e:	5b                   	pop    %rbx
140241b5f:	c3                   	ret
140241b60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140241b65:	57                   	push   %rdi
140241b66:	b8 30 00 00 00       	mov    $0x30,%eax
140241b6b:	e8 70 8a 0b 00       	call   0x1402fa5e0
140241b70:	48 2b e0             	sub    %rax,%rsp
140241b73:	48 8b f9             	mov    %rcx,%rdi
140241b76:	44 8d 40 2f          	lea    0x2f(%rax),%r8d
140241b7a:	8d 48 e8             	lea    -0x18(%rax),%ecx
140241b7d:	48 8d 15 b4 71 13 00 	lea    0x1371b4(%rip),%rdx        # 0x140378d38
140241b84:	e8 37 77 fe ff       	call   0x1402292c0