14011ea6c:	48 8b 42 08          	mov    0x8(%rdx),%rax
14011ea70:	48 63 48 04          	movslq 0x4(%rax),%rcx
14011ea74:	48 83 c2 08          	add    $0x8,%rdx
14011ea78:	48 03 ca             	add    %rdx,%rcx
14011ea7b:	48 8b 01             	mov    (%rcx),%rax
14011ea7e:	ff 10                	call   *(%rax)
14011ea80:	90                   	nop
14011ea81:	49 89 77 10          	mov    %rsi,0x10(%r15)
14011ea85:	48 85 f6             	test   %rsi,%rsi
14011ea88:	74 15                	je     0x14011ea9f
14011ea8a:	48 8b 46 08          	mov    0x8(%rsi),%rax
14011ea8e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14011ea92:	48 83 c1 08          	add    $0x8,%rcx
14011ea96:	48 03 ce             	add    %rsi,%rcx
14011ea99:	48 8b 01             	mov    (%rcx),%rax
14011ea9c:	ff 10                	call   *(%rax)
14011ea9e:	90                   	nop
14011ea9f:	eb 03                	jmp    0x14011eaa4
14011eaa1:	48 8b fb             	mov    %rbx,%rdi
14011eaa4:	84 db                	test   %bl,%bl
14011eaa6:	79 0a                	jns    0x14011eab2
14011eaa8:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14011eaad:	e8 ae 16 08 00       	call   0x1401a0160
14011eab2:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14011eab7:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14011eabc:	b9 01 00 00 00       	mov    $0x1,%ecx
14011eac1:	e8 fa 4f 08 00       	call   0x1401a3ac0
14011eac6:	90                   	nop
14011eac7:	49 8b 16             	mov    (%r14),%rdx
14011eaca:	48 85 d2             	test   %rdx,%rdx
14011eacd:	74 16                	je     0x14011eae5
14011eacf:	48 8b 42 08          	mov    0x8(%rdx),%rax
14011ead3:	48 63 48 04          	movslq 0x4(%rax),%rcx
14011ead7:	48 83 c2 08          	add    $0x8,%rdx
14011eadb:	48 03 ca             	add    %rdx,%rcx
14011eade:	48 8b 01             	mov    (%rcx),%rax
14011eae1:	ff 50 08             	call   *0x8(%rax)
14011eae4:	90                   	nop
14011eae5:	48 8b 55 00          	mov    0x0(%rbp),%rdx
14011eae9:	48 85 d2             	test   %rdx,%rdx
14011eaec:	74 16                	je     0x14011eb04
14011eaee:	48 8b 42 08          	mov    0x8(%rdx),%rax
14011eaf2:	48 63 48 04          	movslq 0x4(%rax),%rcx
14011eaf6:	48 83 c2 08          	add    $0x8,%rdx
14011eafa:	48 03 ca             	add    %rdx,%rcx
14011eafd:	48 8b 01             	mov    (%rcx),%rax
14011eb00:	ff 50 08             	call   *0x8(%rax)
14011eb03:	90                   	nop
14011eb04:	b0 01                	mov    $0x1,%al
14011eb06:	48 8b 9c 24 70 01 00 	mov    0x170(%rsp),%rbx
14011eb0d:	00
14011eb0e:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
14011eb15:	41 5f                	pop    %r15
14011eb17:	41 5e                	pop    %r14
14011eb19:	5f                   	pop    %rdi
14011eb1a:	5e                   	pop    %rsi
14011eb1b:	5d                   	pop    %rbp
14011eb1c:	c3                   	ret
14011eb1d:	cc                   	int3
14011eb1e:	cc                   	int3
14011eb1f:	cc                   	int3
14011eb20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011eb25:	57                   	push   %rdi
14011eb26:	48 83 ec 20          	sub    $0x20,%rsp
14011eb2a:	49 8b f8             	mov    %r8,%rdi
14011eb2d:	48 8b da             	mov    %rdx,%rbx
14011eb30:	41 b8 07 00 00 00    	mov    $0x7,%r8d
14011eb36:	48 8d 15 cb 74 21 00 	lea    0x2174cb(%rip),%rdx        # 0x140336008
14011eb3d:	48 8b cb             	mov    %rbx,%rcx
14011eb40:	e8 7b 5f fa ff       	call   0x1400c4ac0
14011eb45:	85 c0                	test   %eax,%eax
14011eb47:	74 3e                	je     0x14011eb87
14011eb49:	48 8b d7             	mov    %rdi,%rdx
14011eb4c:	48 8b cb             	mov    %rbx,%rcx
14011eb4f:	e8 bc 7c fe ff       	call   0x140106810
14011eb54:	48 8b d8             	mov    %rax,%rbx
14011eb57:	48 85 c0             	test   %rax,%rax
14011eb5a:	74 2b                	je     0x14011eb87
14011eb5c:	b9 20 00 00 00       	mov    $0x20,%ecx
14011eb61:	e8 e2 b6 1d 00       	call   0x1402fa248
14011eb66:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14011eb6b:	48 85 c0             	test   %rax,%rax
14011eb6e:	74 0c                	je     0x14011eb7c
14011eb70:	48 8b d3             	mov    %rbx,%rdx
14011eb73:	48 8b c8             	mov    %rax,%rcx
14011eb76:	e8 25 81 f7 ff       	call   0x140096ca0
14011eb7b:	90                   	nop
14011eb7c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011eb81:	48 83 c4 20          	add    $0x20,%rsp
14011eb85:	5f                   	pop    %rdi
14011eb86:	c3                   	ret
14011eb87:	33 c0                	xor    %eax,%eax
14011eb89:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011eb8e:	48 83 c4 20          	add    $0x20,%rsp
14011eb92:	5f                   	pop    %rdi
14011eb93:	c3                   	ret
14011eb94:	cc                   	int3
14011eb95:	cc                   	int3
14011eb96:	cc                   	int3
14011eb97:	cc                   	int3
14011eb98:	cc                   	int3
14011eb99:	cc                   	int3
14011eb9a:	cc                   	int3
14011eb9b:	cc                   	int3
14011eb9c:	cc                   	int3
14011eb9d:	cc                   	int3
14011eb9e:	cc                   	int3
14011eb9f:	cc                   	int3
14011eba0:	40 55                	rex push %rbp
14011eba2:	53                   	push   %rbx
14011eba3:	56                   	push   %rsi
14011eba4:	57                   	push   %rdi
14011eba5:	41 54                	push   %r12
14011eba7:	41 56                	push   %r14
14011eba9:	41 57                	push   %r15
14011ebab:	48 8d ac 24 60 f7 ff 	lea    -0x8a0(%rsp),%rbp
14011ebb2:	ff
14011ebb3:	48 81 ec a0 09 00 00 	sub    $0x9a0,%rsp
14011ebba:	48 8b 05 bf 95 2e 00 	mov    0x2e95bf(%rip),%rax        # 0x140408180
14011ebc1:	48 33 c4             	xor    %rsp,%rax
14011ebc4:	48 89 85 90 08 00 00 	mov    %rax,0x890(%rbp)
14011ebcb:	49 8b f9             	mov    %r9,%rdi
14011ebce:	49 8b f0             	mov    %r8,%rsi
14011ebd1:	48 8b da             	mov    %rdx,%rbx
14011ebd4:	4c 8b f1             	mov    %rcx,%r14
14011ebd7:	4c 8b bd 00 09 00 00 	mov    0x900(%rbp),%r15
14011ebde:	45 33 e4             	xor    %r12d,%r12d
14011ebe1:	66 44 89 a5 70 04 00 	mov    %r12w,0x470(%rbp)
14011ebe8:	00
14011ebe9:	33 d2                	xor    %edx,%edx
14011ebeb:	41 b8 06 02 00 00    	mov    $0x206,%r8d
14011ebf1:	48 8d 8d 72 04 00 00 	lea    0x472(%rbp),%rcx
14011ebf8:	e8 61 de 1d 00       	call   0x1402fca5e
14011ebfd:	ba 40 00 00 00       	mov    $0x40,%edx
14011ec02:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14011ec07:	e8 04 ed fb ff       	call   0x1400dd910
14011ec0c:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14011ec11:	48 8d 85 70 04 00 00 	lea    0x470(%rbp),%rax
14011ec18:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14011ec1d:	8b 57 08             	mov    0x8(%rdi),%edx
14011ec20:	ff c2                	inc    %edx
14011ec22:	41 b9 04 01 00 00    	mov    $0x104,%r9d
14011ec28:	4c 8d 85 80 06 00 00 	lea    0x680(%rbp),%r8
14011ec2f:	48 8b 0f             	mov    (%rdi),%rcx
14011ec32:	e8 d9 6e fb ff       	call   0x1400d5b10
14011ec37:	48 8d 85 80 06 00 00 	lea    0x680(%rbp),%rax
14011ec3e:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14011ec43:	c7 44 24 60 49 00 00 	movl   $0x49,0x60(%rsp)
14011ec4a:	00
14011ec4b:	8b 56 08             	mov    0x8(%rsi),%edx
14011ec4e:	ff c2                	inc    %edx
14011ec50:	41 b9 04 01 00 00    	mov    $0x104,%r9d
14011ec56:	4c 8d 45 50          	lea    0x50(%rbp),%r8
14011ec5a:	48 8b 0e             	mov    (%rsi),%rcx
14011ec5d:	e8 ae 6e fb ff       	call   0x1400d5b10
14011ec62:	41 8b d4             	mov    %r12d,%edx
14011ec65:	0f b7 4d 50          	movzwl 0x50(%rbp),%ecx
14011ec69:	66 85 c9             	test   %cx,%cx
14011ec6c:	74 22                	je     0x14011ec90
14011ec6e:	48 8d 45 50          	lea    0x50(%rbp),%rax
14011ec72:	66 83 f9 2f          	cmp    $0x2f,%cx
14011ec76:	75 05                	jne    0x14011ec7d
14011ec78:	66 c7 00 5c 00       	movw   $0x5c,(%rax)
14011ec7d:	48 ff c2             	inc    %rdx
14011ec80:	48 8d 45 50          	lea    0x50(%rbp),%rax
14011ec84:	48 8d 04 50          	lea    (%rax,%rdx,2),%rax
14011ec88:	0f b7 08             	movzwl (%rax),%ecx
14011ec8b:	66 85 c9             	test   %cx,%cx
14011ec8e:	75 e2                	jne    0x14011ec72
14011ec90:	41 8b 57 08          	mov    0x8(%r15),%edx
14011ec94:	ff c2                	inc    %edx
14011ec96:	41 b9 65 00 00 00    	mov    $0x65,%r9d
14011ec9c:	4c 8d 45 80          	lea    -0x80(%rbp),%r8
14011eca0:	49 8b 0f             	mov    (%r15),%rcx
14011eca3:	e8 68 6e fb ff       	call   0x1400d5b10
14011eca8:	48 8d 45 50          	lea    0x50(%rbp),%rax
14011ecac:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14011ecb1:	48 8d 45 80          	lea    -0x80(%rbp),%rax
14011ecb5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14011ecba:	48 8d 05 bf 29 fe ff 	lea    -0x1d641(%rip),%rax        # 0x140101680
14011ecc1:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14011ecc6:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
14011eccb:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14011ecd0:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14011ecd5:	ff 15 f5 ad 20 00    	call   *0x20adf5(%rip)        # 0x140329ad0
14011ecdb:	48 8b f0             	mov    %rax,%rsi
14011ecde:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14011ece3:	c6 44 24 38 01       	movb   $0x1,0x38(%rsp)
14011ece8:	48 85 c0             	test   %rax,%rax
14011eceb:	75 15                	jne    0x14011ed02
14011eced:	4c 8d 05 8c 83 21 00 	lea    0x21838c(%rip),%r8        # 0x140337080
14011ecf4:	ba 02 00 00 00       	mov    $0x2,%edx
14011ecf9:	33 c9                	xor    %ecx,%ecx
14011ecfb:	e8 00 af f9 ff       	call   0x1400b9c00
14011ed00:	eb 27                	jmp    0x14011ed29
14011ed02:	48 8d 95 60 02 00 00 	lea    0x260(%rbp),%rdx
14011ed09:	48 8b ce             	mov    %rsi,%rcx
14011ed0c:	ff 15 d6 ad 20 00    	call   *0x20add6(%rip)        # 0x140329ae8
14011ed12:	85 c0                	test   %eax,%eax
14011ed14:	75 2a                	jne    0x14011ed40
14011ed16:	4c 8d 05 93 83 21 00 	lea    0x218393(%rip),%r8        # 0x1403370b0
14011ed1d:	ba 01 00 00 00       	mov    $0x1,%edx
14011ed22:	8b ca                	mov    %edx,%ecx
14011ed24:	e8 d7 ae f9 ff       	call   0x1400b9c00
14011ed29:	49 8b c6             	mov    %r14,%rax
14011ed2c:	49 83 7e 18 07       	cmpq   $0x7,0x18(%r14)
14011ed31:	76 03                	jbe    0x14011ed36
14011ed33:	49 8b 06             	mov    (%r14),%rax
14011ed36:	4d 89 66 10          	mov    %r12,0x10(%r14)
14011ed3a:	66 44 89 20          	mov    %r12w,(%rax)
14011ed3e:	eb 63                	jmp    0x14011eda3
14011ed40:	48 8d 85 60 02 00 00 	lea    0x260(%rbp),%rax
14011ed47:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
14011ed4e:	66 90                	xchg   %ax,%ax
14011ed50:	48 ff c2             	inc    %rdx
14011ed53:	66 83 3c 50 00       	cmpw   $0x0,(%rax,%rdx,2)
14011ed58:	75 f6                	jne    0x14011ed50
14011ed5a:	49 8b 46 18          	mov    0x18(%r14),%rax
14011ed5e:	48 3b d0             	cmp    %rax,%rdx
14011ed61:	77 2d                	ja     0x14011ed90
14011ed63:	49 8b fe             	mov    %r14,%rdi
14011ed66:	48 83 f8 07          	cmp    $0x7,%rax
14011ed6a:	76 03                	jbe    0x14011ed6f
14011ed6c:	49 8b 3e             	mov    (%r14),%rdi
14011ed6f:	49 89 56 10          	mov    %rdx,0x10(%r14)
14011ed73:	48 8d 1c 12          	lea    (%rdx,%rdx,1),%rbx
14011ed77:	4c 8b c3             	mov    %rbx,%r8
14011ed7a:	48 8d 95 60 02 00 00 	lea    0x260(%rbp),%rdx
14011ed81:	48 8b cf             	mov    %rdi,%rcx
14011ed84:	e8 a5 dc 1d 00       	call   0x1402fca2e
14011ed89:	66 44 89 24 3b       	mov    %r12w,(%rbx,%rdi,1)
14011ed8e:	eb 13                	jmp    0x14011eda3
14011ed90:	4c 8d 8d 60 02 00 00 	lea    0x260(%rbp),%r9
14011ed97:	45 33 c0             	xor    %r8d,%r8d
14011ed9a:	49 8b ce             	mov    %r14,%rcx
14011ed9d:	e8 4e 0f f7 ff       	call   0x14008fcf0
14011eda2:	90                   	nop
14011eda3:	48 8b ce             	mov    %rsi,%rcx
14011eda6:	ff 15 5c b6 20 00    	call   *0x20b65c(%rip)        # 0x14032a408
14011edac:	48 8b 8d 90 08 00 00 	mov    0x890(%rbp),%rcx
14011edb3:	48 33 cc             	xor    %rsp,%rcx
14011edb6:	e8 85 b8 1d 00       	call   0x1402fa640
14011edbb:	48 81 c4 a0 09 00 00 	add    $0x9a0,%rsp
14011edc2:	41 5f                	pop    %r15
14011edc4:	41 5e                	pop    %r14
14011edc6:	41 5c                	pop    %r12
14011edc8:	5f                   	pop    %rdi
14011edc9:	5e                   	pop    %rsi
14011edca:	5b                   	pop    %rbx
14011edcb:	5d                   	pop    %rbp
14011edcc:	c3                   	ret
14011edcd:	cc                   	int3
14011edce:	cc                   	int3
14011edcf:	cc                   	int3
14011edd0:	48 8b c4             	mov    %rsp,%rax
14011edd3:	48 89 58 08          	mov    %rbx,0x8(%rax)
14011edd7:	48 89 68 18          	mov    %rbp,0x18(%rax)
14011eddb:	48 89 50 10          	mov    %rdx,0x10(%rax)
14011eddf:	56                   	push   %rsi
14011ede0:	57                   	push   %rdi
14011ede1:	41 56                	push   %r14
14011ede3:	48 83 ec 50          	sub    $0x50,%rsp
14011ede7:	49 8b f0             	mov    %r8,%rsi
14011edea:	48 8b fa             	mov    %rdx,%rdi
14011eded:	48 8b e9             	mov    %rcx,%rbp
14011edf0:	45 33 f6             	xor    %r14d,%r14d
14011edf3:	44 89 70 b8          	mov    %r14d,-0x48(%rax)
14011edf7:	4c 89 32             	mov    %r14,(%rdx)
14011edfa:	c7 40 b8 01 00 00 00 	movl   $0x1,-0x48(%rax)
14011ee01:	48 8d 50 20          	lea    0x20(%rax),%rdx
14011ee05:	e8 c6 02 00 00       	call   0x14011f0d0
14011ee0a:	48 8b 10             	mov    (%rax),%rdx
14011ee0d:	4c 89 30             	mov    %r14,(%rax)
14011ee10:	48 8b 0f             	mov    (%rdi),%rcx
14011ee13:	48 89 17             	mov    %rdx,(%rdi)
14011ee16:	48 85 c9             	test   %rcx,%rcx
14011ee19:	74 0a                	je     0x14011ee25
14011ee1b:	48 8b 01             	mov    (%rcx),%rax
14011ee1e:	ba 01 00 00 00       	mov    $0x1,%edx
14011ee23:	ff 10                	call   *(%rax)
14011ee25:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
14011ee2c:	00
14011ee2d:	48 85 c9             	test   %rcx,%rcx
14011ee30:	74 0a                	je     0x14011ee3c
14011ee32:	48 8b 01             	mov    (%rcx),%rax
14011ee35:	ba 01 00 00 00       	mov    $0x1,%edx
14011ee3a:	ff 10                	call   *(%rax)
14011ee3c:	48 83 3f 00          	cmpq   $0x0,(%rdi)
14011ee40:	0f 85 cd 00 00 00    	jne    0x14011ef13
14011ee46:	48 83 bd b0 00 00 00 	cmpq   $0x0,0xb0(%rbp)
14011ee4d:	00
14011ee4e:	0f 84 bf 00 00 00    	je     0x14011ef13
14011ee54:	48 8b de             	mov    %rsi,%rbx
14011ee57:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
14011ee5c:	76 03                	jbe    0x14011ee61
14011ee5e:	48 8b 1e             	mov    (%rsi),%rbx
14011ee61:	48 8b cb             	mov    %rbx,%rcx
14011ee64:	e8 07 66 fb ff       	call   0x1400d5470
14011ee69:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14011ee6e:	89 44 24 40          	mov    %eax,0x40(%rsp)
14011ee72:	a8 01                	test   $0x1,%al
14011ee74:	74 02                	je     0x14011ee78
14011ee76:	ff c0                	inc    %eax
14011ee78:	89 44 24 44          	mov    %eax,0x44(%rsp)
14011ee7c:	45 33 c0             	xor    %r8d,%r8d
14011ee7f:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14011ee84:	48 8b 8d b0 00 00 00 	mov    0xb0(%rbp),%rcx
14011ee8b:	e8 20 35 f9 ff       	call   0x1400b23b0
14011ee90:	48 8b d8             	mov    %rax,%rbx
14011ee93:	48 85 c0             	test   %rax,%rax
14011ee96:	74 5e                	je     0x14011eef6
14011ee98:	49 8b de             	mov    %r14,%rbx
14011ee9b:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14011eea0:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14011eea7:	00
14011eea8:	4c 8d 8c 24 88 00 00 	lea    0x88(%rsp),%r9
14011eeaf:	00
14011eeb0:	4c 8b c6             	mov    %rsi,%r8
14011eeb3:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14011eeb8:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14011eebc:	e8 6f 16 fe ff       	call   0x140100530
14011eec1:	48 8b 10             	mov    (%rax),%rdx
14011eec4:	4c 89 30             	mov    %r14,(%rax)
14011eec7:	48 8b 0f             	mov    (%rdi),%rcx
14011eeca:	48 89 17             	mov    %rdx,(%rdi)
14011eecd:	48 85 c9             	test   %rcx,%rcx
14011eed0:	74 0a                	je     0x14011eedc
14011eed2:	48 8b 01             	mov    (%rcx),%rax
14011eed5:	ba 01 00 00 00       	mov    $0x1,%edx
14011eeda:	ff 10                	call   *(%rax)
14011eedc:	49 8b c6             	mov    %r14,%rax
14011eedf:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14011eee4:	48 85 c9             	test   %rcx,%rcx
14011eee7:	74 0d                	je     0x14011eef6
14011eee9:	48 8b 01             	mov    (%rcx),%rax
14011eeec:	ba 01 00 00 00       	mov    $0x1,%edx
14011eef1:	ff 10                	call   *(%rax)
14011eef3:	49 8b c6             	mov    %r14,%rax
14011eef6:	48 85 c0             	test   %rax,%rax
14011eef9:	74 0e                	je     0x14011ef09
14011eefb:	48 8b 03             	mov    (%rbx),%rax
14011eefe:	ba 01 00 00 00       	mov    $0x1,%edx
14011ef03:	48 8b cb             	mov    %rbx,%rcx
14011ef06:	ff 10                	call   *(%rax)
14011ef08:	90                   	nop
14011ef09:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14011ef0e:	e8 1d e8 fa ff       	call   0x1400cd730
14011ef13:	48 8b c7             	mov    %rdi,%rax
14011ef16:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14011ef1b:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp