14034595d:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140345961:	8b d1                	mov    %ecx,%edx
140345963:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
140345967:	44 8b c9             	mov    %ecx,%r9d
14034596a:	44 8b c1             	mov    %ecx,%r8d
14034596d:	eb 45                	jmp    0x1403459b4
14034596f:	49 8b 47 38          	mov    0x38(%r15),%rax
140345973:	48 8b 88 80 00 00 00 	mov    0x80(%rax),%rcx
14034597a:	48 8b 01             	mov    (%rcx),%rax
14034597d:	4c 8b 40 30          	mov    0x30(%rax),%r8
140345981:	48 8d 55 98          	lea    -0x68(%rbp),%rdx
140345985:	49 8d 49 60          	lea    0x60(%r9),%rcx
140345989:	e8 42 27 3d 00       	call   0x1407180d0
14034598e:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140345992:	81 c9 40 00 08 00    	or     $0x80040,%ecx
140345998:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
14034599c:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
1403459a0:	8b d1                	mov    %ecx,%edx
1403459a2:	44 8b c1             	mov    %ecx,%r8d
1403459a5:	44 8b c9             	mov    %ecx,%r9d
1403459a8:	48 83 7d 98 00       	cmpq   $0x0,-0x68(%rbp)
1403459ad:	c6 44 24 38 01       	movb   $0x1,0x38(%rsp)
1403459b2:	75 05                	jne    0x1403459b9
1403459b4:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
1403459b9:	41 f6 c1 40          	test   $0x40,%r9b
1403459bd:	74 45                	je     0x140345a04
1403459bf:	8b ca                	mov    %edx,%ecx
1403459c1:	83 e1 bf             	and    $0xffffffbf,%ecx
1403459c4:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
1403459c8:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
1403459cc:	4c 8b 45 98          	mov    -0x68(%rbp),%r8
1403459d0:	4d 85 c0             	test   %r8,%r8
1403459d3:	74 2c                	je     0x140345a01
1403459d5:	41 8b 40 10          	mov    0x10(%r8),%eax
1403459d9:	ff c8                	dec    %eax
1403459db:	41 89 40 10          	mov    %eax,0x10(%r8)
1403459df:	85 c0                	test   %eax,%eax
1403459e1:	7f 1e                	jg     0x140345a01
1403459e3:	0f 88 5f 05 00 00    	js     0x140345f48
1403459e9:	49 8b 00             	mov    (%r8),%rax
1403459ec:	ba 01 00 00 00       	mov    $0x1,%edx
1403459f1:	49 8b c8             	mov    %r8,%rcx
1403459f4:	48 8b 00             	mov    (%rax),%rax
1403459f7:	ff 15 23 e0 c3 00    	call   *0xc3e023(%rip)        # 0x140f83a20
1403459fd:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140345a01:	44 8b c1             	mov    %ecx,%r8d
140345a04:	41 f6 c0 20          	test   $0x20,%r8b
140345a08:	74 3c                	je     0x140345a46
140345a0a:	83 e1 df             	and    $0xffffffdf,%ecx
140345a0d:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140345a11:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
140345a15:	4d 85 ff             	test   %r15,%r15
140345a18:	74 2c                	je     0x140345a46
140345a1a:	41 8b 47 10          	mov    0x10(%r15),%eax
140345a1e:	ff c8                	dec    %eax
140345a20:	41 89 47 10          	mov    %eax,0x10(%r15)
140345a24:	85 c0                	test   %eax,%eax
140345a26:	7f 1e                	jg     0x140345a46
140345a28:	0f 88 25 05 00 00    	js     0x140345f53
140345a2e:	49 8b 07             	mov    (%r15),%rax
140345a31:	ba 01 00 00 00       	mov    $0x1,%edx
140345a36:	49 8b cf             	mov    %r15,%rcx
140345a39:	48 8b 00             	mov    (%rax),%rax
140345a3c:	ff 15 de df c3 00    	call   *0xc3dfde(%rip)        # 0x140f83a20
140345a42:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140345a46:	f6 c1 10             	test   $0x10,%cl
140345a49:	74 3f                	je     0x140345a8a
140345a4b:	83 e1 ef             	and    $0xffffffef,%ecx
140345a4e:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140345a52:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
140345a56:	4d 85 e4             	test   %r12,%r12
140345a59:	74 2f                	je     0x140345a8a
140345a5b:	41 8b 44 24 10       	mov    0x10(%r12),%eax
140345a60:	ff c8                	dec    %eax
140345a62:	41 89 44 24 10       	mov    %eax,0x10(%r12)
140345a67:	85 c0                	test   %eax,%eax
140345a69:	7f 1f                	jg     0x140345a8a
140345a6b:	0f 88 ed 04 00 00    	js     0x140345f5e
140345a71:	49 8b 04 24          	mov    (%r12),%rax
140345a75:	ba 01 00 00 00       	mov    $0x1,%edx
140345a7a:	49 8b cc             	mov    %r12,%rcx
140345a7d:	48 8b 00             	mov    (%rax),%rax
140345a80:	ff 15 9a df c3 00    	call   *0xc3df9a(%rip)        # 0x140f83a20
140345a86:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140345a8a:	f6 c1 08             	test   $0x8,%cl
140345a8d:	74 40                	je     0x140345acf
140345a8f:	83 e1 f7             	and    $0xfffffff7,%ecx
140345a92:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140345a96:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
140345a9a:	4c 8b 45 a0          	mov    -0x60(%rbp),%r8
140345a9e:	4d 85 c0             	test   %r8,%r8
140345aa1:	74 2c                	je     0x140345acf
140345aa3:	41 8b 40 10          	mov    0x10(%r8),%eax
140345aa7:	ff c8                	dec    %eax
140345aa9:	41 89 40 10          	mov    %eax,0x10(%r8)
140345aad:	85 c0                	test   %eax,%eax
140345aaf:	7f 1e                	jg     0x140345acf
140345ab1:	0f 88 b2 04 00 00    	js     0x140345f69
140345ab7:	49 8b 00             	mov    (%r8),%rax
140345aba:	ba 01 00 00 00       	mov    $0x1,%edx
140345abf:	49 8b c8             	mov    %r8,%rcx
140345ac2:	48 8b 00             	mov    (%rax),%rax
140345ac5:	ff 15 55 df c3 00    	call   *0xc3df55(%rip)        # 0x140f83a20
140345acb:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140345acf:	f6 c1 04             	test   $0x4,%cl
140345ad2:	74 3c                	je     0x140345b10
140345ad4:	83 e1 fb             	and    $0xfffffffb,%ecx
140345ad7:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140345adb:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
140345adf:	4d 85 f6             	test   %r14,%r14
140345ae2:	74 2c                	je     0x140345b10
140345ae4:	41 8b 46 10          	mov    0x10(%r14),%eax
140345ae8:	ff c8                	dec    %eax
140345aea:	41 89 46 10          	mov    %eax,0x10(%r14)
140345aee:	85 c0                	test   %eax,%eax
140345af0:	7f 1e                	jg     0x140345b10
140345af2:	0f 88 7c 04 00 00    	js     0x140345f74
140345af8:	49 8b 06             	mov    (%r14),%rax
140345afb:	ba 01 00 00 00       	mov    $0x1,%edx
140345b00:	49 8b ce             	mov    %r14,%rcx
140345b03:	48 8b 00             	mov    (%rax),%rax
140345b06:	ff 15 14 df c3 00    	call   *0xc3df14(%rip)        # 0x140f83a20
140345b0c:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140345b10:	f6 c1 02             	test   $0x2,%cl
140345b13:	74 38                	je     0x140345b4d
140345b15:	83 e1 fd             	and    $0xfffffffd,%ecx
140345b18:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140345b1c:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
140345b20:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
140345b24:	48 85 c9             	test   %rcx,%rcx
140345b27:	74 24                	je     0x140345b4d
140345b29:	8b 41 10             	mov    0x10(%rcx),%eax
140345b2c:	ff c8                	dec    %eax
140345b2e:	89 41 10             	mov    %eax,0x10(%rcx)
140345b31:	85 c0                	test   %eax,%eax
140345b33:	7f 18                	jg     0x140345b4d
140345b35:	0f 88 44 04 00 00    	js     0x140345f7f
140345b3b:	48 8b 01             	mov    (%rcx),%rax
140345b3e:	ba 01 00 00 00       	mov    $0x1,%edx
140345b43:	48 8b 00             	mov    (%rax),%rax
140345b46:	ff 15 d4 de c3 00    	call   *0xc3ded4(%rip)        # 0x140f83a20
140345b4c:	90                   	nop
140345b4d:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
140345b52:	0f 85 a2 01 00 00    	jne    0x140345cfa
140345b58:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140345b5c:	48 85 c9             	test   %rcx,%rcx
140345b5f:	74 24                	je     0x140345b85
140345b61:	8b 41 10             	mov    0x10(%rcx),%eax
140345b64:	ff c8                	dec    %eax
140345b66:	89 41 10             	mov    %eax,0x10(%rcx)
140345b69:	85 c0                	test   %eax,%eax
140345b6b:	7f 18                	jg     0x140345b85
140345b6d:	0f 88 17 04 00 00    	js     0x140345f8a
140345b73:	48 8b 01             	mov    (%rcx),%rax
140345b76:	ba 01 00 00 00       	mov    $0x1,%edx
140345b7b:	48 8b 00             	mov    (%rax),%rax
140345b7e:	ff 15 9c de c3 00    	call   *0xc3de9c(%rip)        # 0x140f83a20
140345b84:	90                   	nop
140345b85:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140345b8a:	48 85 c0             	test   %rax,%rax
140345b8d:	74 17                	je     0x140345ba6
140345b8f:	48 8b c8             	mov    %rax,%rcx
140345b92:	e8 f9 bf 45 00       	call   0x1407a1b90
140345b97:	ba 38 00 00 00       	mov    $0x38,%edx
140345b9c:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140345ba1:	e8 9e 55 ad 00       	call   0x140e1b144
140345ba6:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140345bab:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140345bb0:	48 83 7a 50 00       	cmpq   $0x0,0x50(%rdx)
140345bb5:	74 0d                	je     0x140345bc4
140345bb7:	48 83 c7 38          	add    $0x38,%rdi
140345bbb:	48 89 7d 20          	mov    %rdi,0x20(%rbp)
140345bbf:	e9 6c fa ff ff       	jmp    0x140345630
140345bc4:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
140345bc8:	41 b8 ff ff 00 00    	mov    $0xffff,%r8d
140345bce:	66 90                	xchg   %ax,%ax
140345bd0:	48 83 c1 20          	add    $0x20,%rcx
140345bd4:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140345bd9:	48 89 4d 10          	mov    %rcx,0x10(%rbp)
140345bdd:	48 3b c8             	cmp    %rax,%rcx
140345be0:	0f 84 4a fa ff ff    	je     0x140345630
140345be6:	66 44 39 01          	cmp    %r8w,(%rcx)
140345bea:	74 e4                	je     0x140345bd0
140345bec:	e9 3f fa ff ff       	jmp    0x140345630
140345bf1:	4d 85 c0             	test   %r8,%r8
140345bf4:	74 0a                	je     0x140345c00
140345bf6:	b8 ff ff 00 00       	mov    $0xffff,%eax
140345bfb:	66 41 01 40 0c       	add    %ax,0xc(%r8)
140345c00:	48 8b 45 08          	mov    0x8(%rbp),%rax
140345c04:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140345c09:	66 01 48 0c          	add    %cx,0xc(%rax)
140345c0d:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
140345c11:	4c 8b 6c 24 48       	mov    0x48(%rsp),%r13
140345c16:	4d 85 ed             	test   %r13,%r13
140345c19:	74 2a                	je     0x140345c45
140345c1b:	41 8b 45 10          	mov    0x10(%r13),%eax
140345c1f:	ff c8                	dec    %eax
140345c21:	41 89 45 10          	mov    %eax,0x10(%r13)
140345c25:	85 c0                	test   %eax,%eax
140345c27:	7f 1c                	jg     0x140345c45
140345c29:	0f 88 f0 02 00 00    	js     0x140345f1f
140345c2f:	49 8b 45 00          	mov    0x0(%r13),%rax
140345c33:	ba 01 00 00 00       	mov    $0x1,%edx
140345c38:	49 8b cd             	mov    %r13,%rcx
140345c3b:	48 8b 00             	mov    (%rax),%rax
140345c3e:	ff 15 dc dd c3 00    	call   *0xc3dddc(%rip)        # 0x140f83a20
140345c44:	90                   	nop
140345c45:	48 8b 05 3c 63 0d 01 	mov    0x10d633c(%rip),%rax        # 0x14141bf88
140345c4c:	48 8b 48 10          	mov    0x10(%rax),%rcx
140345c50:	4c 8b 7d d8          	mov    -0x28(%rbp),%r15
140345c54:	49 89 0f             	mov    %rcx,(%r15)
140345c57:	48 85 c9             	test   %rcx,%rcx
140345c5a:	74 1c                	je     0x140345c78
140345c5c:	8b 41 10             	mov    0x10(%rcx),%eax
140345c5f:	ff c0                	inc    %eax
140345c61:	89 41 10             	mov    %eax,0x10(%rcx)
140345c64:	83 f8 01             	cmp    $0x1,%eax
140345c67:	0f 8e 75 03 00 00    	jle    0x140345fe2
140345c6d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140345c72:	0f 84 72 03 00 00    	je     0x140345fea
140345c78:	48 85 f6             	test   %rsi,%rsi
140345c7b:	74 27                	je     0x140345ca4
140345c7d:	8b 46 10             	mov    0x10(%rsi),%eax
140345c80:	ff c8                	dec    %eax
140345c82:	89 46 10             	mov    %eax,0x10(%rsi)
140345c85:	85 c0                	test   %eax,%eax
140345c87:	7f 1b                	jg     0x140345ca4
140345c89:	0f 88 66 03 00 00    	js     0x140345ff5
140345c8f:	48 8b 06             	mov    (%rsi),%rax
140345c92:	ba 01 00 00 00       	mov    $0x1,%edx
140345c97:	48 8b ce             	mov    %rsi,%rcx
140345c9a:	48 8b 00             	mov    (%rax),%rax
140345c9d:	ff 15 7d dd c3 00    	call   *0xc3dd7d(%rip)        # 0x140f83a20
140345ca3:	90                   	nop
140345ca4:	48 85 db             	test   %rbx,%rbx
140345ca7:	74 27                	je     0x140345cd0
140345ca9:	8b 43 10             	mov    0x10(%rbx),%eax
140345cac:	ff c8                	dec    %eax
140345cae:	89 43 10             	mov    %eax,0x10(%rbx)
140345cb1:	85 c0                	test   %eax,%eax
140345cb3:	7f 1b                	jg     0x140345cd0
140345cb5:	0f 88 12 02 00 00    	js     0x140345ecd
140345cbb:	48 8b 03             	mov    (%rbx),%rax
140345cbe:	48 8b cb             	mov    %rbx,%rcx
140345cc1:	ba 01 00 00 00       	mov    $0x1,%edx
140345cc6:	48 8b 00             	mov    (%rax),%rax
140345cc9:	ff 15 51 dd c3 00    	call   *0xc3dd51(%rip)        # 0x140f83a20
140345ccf:	90                   	nop
140345cd0:	49 8b c7             	mov    %r15,%rax
140345cd3:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140345cd7:	48 33 cc             	xor    %rsp,%rcx
140345cda:	e8 21 58 ad 00       	call   0x140e1b500
140345cdf:	48 8b 9c 24 90 01 00 	mov    0x190(%rsp),%rbx
140345ce6:	00
140345ce7:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
140345cee:	41 5f                	pop    %r15
140345cf0:	41 5e                	pop    %r14
140345cf2:	41 5d                	pop    %r13
140345cf4:	41 5c                	pop    %r12
140345cf6:	5f                   	pop    %rdi
140345cf7:	5e                   	pop    %rsi
140345cf8:	5d                   	pop    %rbp
140345cf9:	c3                   	ret
140345cfa:	4c 8b 05 67 61 0d 01 	mov    0x10d6167(%rip),%r8        # 0x14141be68
140345d01:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140345d08:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140345d0d:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140345d12:	e8 89 ce 02 00       	call   0x140372ba0
140345d17:	4c 8b 30             	mov    (%rax),%r14
140345d1a:	48 89 18             	mov    %rbx,(%rax)
140345d1d:	4c 89 75 88          	mov    %r14,-0x78(%rbp)
140345d21:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140345d27:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
140345d2b:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140345d2f:	e8 6c ce 02 00       	call   0x140372ba0
140345d34:	48 8b 38             	mov    (%rax),%rdi
140345d37:	48 89 18             	mov    %rbx,(%rax)
140345d3a:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140345d3f:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140345d45:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140345d4a:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140345d4e:	e8 4d ce 02 00       	call   0x140372ba0
140345d53:	48 8b 08             	mov    (%rax),%rcx
140345d56:	48 89 18             	mov    %rbx,(%rax)
140345d59:	4c 8b 7d d8          	mov    -0x28(%rbp),%r15
140345d5d:	49 89 0f             	mov    %rcx,(%r15)
140345d60:	48 8b 08             	mov    (%rax),%rcx
140345d63:	48 85 c9             	test   %rcx,%rcx
140345d66:	74 24                	je     0x140345d8c
140345d68:	8b 41 10             	mov    0x10(%rcx),%eax
140345d6b:	ff c8                	dec    %eax
140345d6d:	89 41 10             	mov    %eax,0x10(%rcx)
140345d70:	85 c0                	test   %eax,%eax
140345d72:	7f 18                	jg     0x140345d8c
140345d74:	0f 88 1b 02 00 00    	js     0x140345f95
140345d7a:	48 8b 01             	mov    (%rcx),%rax
140345d7d:	ba 01 00 00 00       	mov    $0x1,%edx
140345d82:	48 8b 00             	mov    (%rax),%rax
140345d85:	ff 15 95 dc c3 00    	call   *0xc3dc95(%rip)        # 0x140f83a20
140345d8b:	90                   	nop
140345d8c:	48 85 ff             	test   %rdi,%rdi
140345d8f:	74 27                	je     0x140345db8
140345d91:	8b 47 10             	mov    0x10(%rdi),%eax
140345d94:	ff c8                	dec    %eax
140345d96:	89 47 10             	mov    %eax,0x10(%rdi)
140345d99:	85 c0                	test   %eax,%eax
140345d9b:	7f 1b                	jg     0x140345db8
140345d9d:	0f 88 fd 01 00 00    	js     0x140345fa0
140345da3:	48 8b 07             	mov    (%rdi),%rax
140345da6:	ba 01 00 00 00       	mov    $0x1,%edx
140345dab:	48 8b cf             	mov    %rdi,%rcx
140345dae:	48 8b 00             	mov    (%rax),%rax
140345db1:	ff 15 69 dc c3 00    	call   *0xc3dc69(%rip)        # 0x140f83a20
140345db7:	90                   	nop
140345db8:	4d 85 f6             	test   %r14,%r14
140345dbb:	74 29                	je     0x140345de6
140345dbd:	41 8b 46 10          	mov    0x10(%r14),%eax
140345dc1:	ff c8                	dec    %eax
140345dc3:	41 89 46 10          	mov    %eax,0x10(%r14)
140345dc7:	85 c0                	test   %eax,%eax
140345dc9:	7f 1b                	jg     0x140345de6
140345dcb:	0f 88 da 01 00 00    	js     0x140345fab
140345dd1:	49 8b 06             	mov    (%r14),%rax
140345dd4:	ba 01 00 00 00       	mov    $0x1,%edx
140345dd9:	49 8b ce             	mov    %r14,%rcx
140345ddc:	48 8b 00             	mov    (%rax),%rax
140345ddf:	ff 15 3b dc c3 00    	call   *0xc3dc3b(%rip)        # 0x140f83a20
140345de5:	90                   	nop
140345de6:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140345dea:	48 85 c9             	test   %rcx,%rcx
140345ded:	74 24                	je     0x140345e13
140345def:	8b 41 10             	mov    0x10(%rcx),%eax
140345df2:	ff c8                	dec    %eax
140345df4:	89 41 10             	mov    %eax,0x10(%rcx)
140345df7:	85 c0                	test   %eax,%eax
140345df9:	7f 18                	jg     0x140345e13
140345dfb:	0f 88 b5 01 00 00    	js     0x140345fb6
140345e01:	48 8b 01             	mov    (%rcx),%rax
140345e04:	ba 01 00 00 00       	mov    $0x1,%edx
140345e09:	48 8b 00             	mov    (%rax),%rax
140345e0c:	ff 15 0e dc c3 00    	call   *0xc3dc0e(%rip)        # 0x140f83a20
140345e12:	90                   	nop
140345e13:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140345e18:	48 85 db             	test   %rbx,%rbx
140345e1b:	74 16                	je     0x140345e33
140345e1d:	48 8b cb             	mov    %rbx,%rcx
140345e20:	e8 6b bd 45 00       	call   0x1407a1b90
140345e25:	ba 38 00 00 00       	mov    $0x38,%edx
140345e2a:	48 8b cb             	mov    %rbx,%rcx
140345e2d:	e8 12 53 ad 00       	call   0x140e1b144