1401c5b30:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1401c5b35:	ba 06 00 00 00       	mov    $0x6,%edx
1401c5b3a:	e8 71 70 f3 ff       	call   0x1400fcbb0
1401c5b3f:	85 c0                	test   %eax,%eax
1401c5b41:	7e 82                	jle    0x1401c5ac5
1401c5b43:	8b 54 24 30          	mov    0x30(%rsp),%edx
1401c5b47:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1401c5b4c:	e8 bf 71 f3 ff       	call   0x1400fcd10
1401c5b51:	85 c0                	test   %eax,%eax
1401c5b53:	0f 8e 6c ff ff ff    	jle    0x1401c5ac5
1401c5b59:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1401c5b5e:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1401c5b63:	e8 e8 6f f3 ff       	call   0x1400fcb50
1401c5b68:	85 c0                	test   %eax,%eax
1401c5b6a:	b9 01 00 00 00       	mov    $0x1,%ecx
1401c5b6f:	0f 4f f9             	cmovg  %ecx,%edi
1401c5b72:	e9 4e ff ff ff       	jmp    0x1401c5ac5
1401c5b77:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1401c5b7c:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
1401c5b83:	00
1401c5b84:	e8 47 6d f7 ff       	call   0x14013c8d0
1401c5b89:	85 c0                	test   %eax,%eax
1401c5b8b:	0f 8e 34 ff ff ff    	jle    0x1401c5ac5
1401c5b91:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1401c5b98:	00
1401c5b99:	e8 02 c7 f2 ff       	call   0x1400f22a0
1401c5b9e:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401c5ba3:	8b d8                	mov    %eax,%ebx
1401c5ba5:	e8 f6 c6 f2 ff       	call   0x1400f22a0
1401c5baa:	3b c3                	cmp    %ebx,%eax
1401c5bac:	74 82                	je     0x1401c5b30
1401c5bae:	e8 bd 14 f6 ff       	call   0x140127070
1401c5bb3:	4c 8d 05 f6 83 16 00 	lea    0x1683f6(%rip),%r8        # 0x14032dfb0
1401c5bba:	ba 29 02 00 00       	mov    $0x229,%edx
1401c5bbf:	48 8d 0d 9a 81 16 00 	lea    0x16819a(%rip),%rcx        # 0x14032dd60
1401c5bc6:	e8 c5 15 f6 ff       	call   0x140127190
1401c5bcb:	ba 9e 00 00 00       	mov    $0x9e,%edx
1401c5bd0:	e9 e4 fe ff ff       	jmp    0x1401c5ab9
1401c5bd5:	cc                   	int3
1401c5bd6:	cc                   	int3
1401c5bd7:	cc                   	int3
1401c5bd8:	cc                   	int3
1401c5bd9:	cc                   	int3
1401c5bda:	cc                   	int3
1401c5bdb:	cc                   	int3
1401c5bdc:	cc                   	int3
1401c5bdd:	cc                   	int3
1401c5bde:	cc                   	int3
1401c5bdf:	cc                   	int3
1401c5be0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401c5be5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401c5bea:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401c5bef:	56                   	push   %rsi
1401c5bf0:	57                   	push   %rdi
1401c5bf1:	41 55                	push   %r13
1401c5bf3:	41 56                	push   %r14
1401c5bf5:	41 57                	push   %r15
1401c5bf7:	b8 30 00 00 00       	mov    $0x30,%eax
1401c5bfc:	e8 2f af 0e 00       	call   0x1402b0b30
1401c5c01:	48 2b e0             	sub    %rax,%rsp
1401c5c04:	4c 8b 6a 20          	mov    0x20(%rdx),%r13
1401c5c08:	45 33 f6             	xor    %r14d,%r14d
1401c5c0b:	48 8b f1             	mov    %rcx,%rsi
1401c5c0e:	41 8b e9             	mov    %r9d,%ebp
1401c5c11:	45 8b f8             	mov    %r8d,%r15d
1401c5c14:	41 8b de             	mov    %r14d,%ebx
1401c5c17:	49 8b 4d 28          	mov    0x28(%r13),%rcx
1401c5c1b:	48 85 c9             	test   %rcx,%rcx
1401c5c1e:	74 07                	je     0x1401c5c27
1401c5c20:	e8 2b b5 f2 ff       	call   0x1400f1150
1401c5c25:	8b d8                	mov    %eax,%ebx
1401c5c27:	49 8b 8d 88 00 00 00 	mov    0x88(%r13),%rcx
1401c5c2e:	e8 0d 5b f2 ff       	call   0x1400eb740
1401c5c33:	41 b8 80 00 00 00    	mov    $0x80,%r8d
1401c5c39:	41 8b d7             	mov    %r15d,%edx
1401c5c3c:	48 8b ce             	mov    %rsi,%rcx
1401c5c3f:	8b f8                	mov    %eax,%edi
1401c5c41:	e8 5a 6d f2 ff       	call   0x1400ec9a0
1401c5c46:	85 c0                	test   %eax,%eax
1401c5c48:	0f 84 0f 03 00 00    	je     0x1401c5f5d
1401c5c4e:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1401c5c53:	48 8d 0d 96 52 14 00 	lea    0x145296(%rip),%rcx        # 0x14030aef0
1401c5c5a:	4c 8d 05 5f bd 13 00 	lea    0x13bd5f(%rip),%r8        # 0x1403019c0
1401c5c61:	48 8d 15 c8 2c 12 00 	lea    0x122cc8(%rip),%rdx        # 0x1402e8930
1401c5c68:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c5c6c:	81 38 90 03 00 00    	cmpl   $0x390,(%rax)
1401c5c72:	4c 0f 44 c1          	cmove  %rcx,%r8
1401c5c76:	48 8b ce             	mov    %rsi,%rcx
1401c5c79:	e8 92 8e f2 ff       	call   0x1400eeb10
1401c5c7e:	85 c0                	test   %eax,%eax
1401c5c80:	0f 8e d7 02 00 00    	jle    0x1401c5f5d
1401c5c86:	85 ed                	test   %ebp,%ebp
1401c5c88:	74 3e                	je     0x1401c5cc8
1401c5c8a:	4d 39 75 38          	cmp    %r14,0x38(%r13)
1401c5c8e:	74 38                	je     0x1401c5cc8
1401c5c90:	41 b9 02 00 00 00    	mov    $0x2,%r9d
1401c5c96:	85 ff                	test   %edi,%edi
1401c5c98:	7e 04                	jle    0x1401c5c9e
1401c5c9a:	44 8d 4f 02          	lea    0x2(%rdi),%r9d
1401c5c9e:	44 8b c3             	mov    %ebx,%r8d
1401c5ca1:	48 8d 15 08 82 16 00 	lea    0x168208(%rip),%rdx        # 0x14032deb0
1401c5ca8:	48 8b ce             	mov    %rsi,%rcx
1401c5cab:	e8 60 8e f2 ff       	call   0x1400eeb10
1401c5cb0:	85 c0                	test   %eax,%eax
1401c5cb2:	0f 8e a5 02 00 00    	jle    0x1401c5f5d
1401c5cb8:	48 8d 15 19 82 16 00 	lea    0x168219(%rip),%rdx        # 0x14032ded8
1401c5cbf:	48 8d 1d 22 82 16 00 	lea    0x168222(%rip),%rbx        # 0x14032dee8
1401c5cc6:	eb 28                	jmp    0x1401c5cf0
1401c5cc8:	44 8b c3             	mov    %ebx,%r8d
1401c5ccb:	48 8d 15 ae 78 16 00 	lea    0x1678ae(%rip),%rdx        # 0x14032d580
1401c5cd2:	48 8b ce             	mov    %rsi,%rcx
1401c5cd5:	e8 36 8e f2 ff       	call   0x1400eeb10
1401c5cda:	85 c0                	test   %eax,%eax
1401c5cdc:	0f 8e 7b 02 00 00    	jle    0x1401c5f5d
1401c5ce2:	48 8d 15 0f 82 16 00 	lea    0x16820f(%rip),%rdx        # 0x14032def8
1401c5ce9:	48 8d 1d 18 82 16 00 	lea    0x168218(%rip),%rbx        # 0x14032df08
1401c5cf0:	4d 8b 45 28          	mov    0x28(%r13),%r8
1401c5cf4:	45 33 c9             	xor    %r9d,%r9d
1401c5cf7:	48 8b ce             	mov    %rsi,%rcx
1401c5cfa:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
1401c5cff:	e8 fc 08 05 00       	call   0x140216600
1401c5d04:	85 c0                	test   %eax,%eax
1401c5d06:	0f 84 51 02 00 00    	je     0x1401c5f5d
1401c5d0c:	4d 8b 45 30          	mov    0x30(%r13),%r8
1401c5d10:	45 33 c9             	xor    %r9d,%r9d
1401c5d13:	48 8b d3             	mov    %rbx,%rdx
1401c5d16:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
1401c5d1b:	48 8b ce             	mov    %rsi,%rcx
1401c5d1e:	e8 dd 08 05 00       	call   0x140216600
1401c5d23:	85 c0                	test   %eax,%eax
1401c5d25:	0f 84 32 02 00 00    	je     0x1401c5f5d
1401c5d2b:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
1401c5d30:	85 ed                	test   %ebp,%ebp
1401c5d32:	0f 84 e9 01 00 00    	je     0x1401c5f21
1401c5d38:	4d 8b 45 38          	mov    0x38(%r13),%r8
1401c5d3c:	48 8d 15 d5 81 16 00 	lea    0x1681d5(%rip),%rdx        # 0x14032df18
1401c5d43:	45 33 c9             	xor    %r9d,%r9d
1401c5d46:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
1401c5d4b:	48 8b ce             	mov    %rsi,%rcx
1401c5d4e:	e8 ad 08 05 00       	call   0x140216600
1401c5d53:	85 c0                	test   %eax,%eax
1401c5d55:	0f 84 fd 01 00 00    	je     0x1401c5f58
1401c5d5b:	4d 8b 45 40          	mov    0x40(%r13),%r8
1401c5d5f:	48 8d 15 ca 81 16 00 	lea    0x1681ca(%rip),%rdx        # 0x14032df30
1401c5d66:	45 33 c9             	xor    %r9d,%r9d
1401c5d69:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
1401c5d6e:	48 8b ce             	mov    %rsi,%rcx
1401c5d71:	e8 8a 08 05 00       	call   0x140216600
1401c5d76:	85 c0                	test   %eax,%eax
1401c5d78:	0f 84 da 01 00 00    	je     0x1401c5f58
1401c5d7e:	4d 8b 45 48          	mov    0x48(%r13),%r8
1401c5d82:	48 8d 15 af 81 16 00 	lea    0x1681af(%rip),%rdx        # 0x14032df38
1401c5d89:	45 33 c9             	xor    %r9d,%r9d
1401c5d8c:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
1401c5d91:	48 8b ce             	mov    %rsi,%rcx
1401c5d94:	e8 67 08 05 00       	call   0x140216600
1401c5d99:	85 c0                	test   %eax,%eax
1401c5d9b:	0f 84 b7 01 00 00    	je     0x1401c5f58
1401c5da1:	4d 8b 45 50          	mov    0x50(%r13),%r8
1401c5da5:	48 8d 15 94 81 16 00 	lea    0x168194(%rip),%rdx        # 0x14032df40
1401c5dac:	45 33 c9             	xor    %r9d,%r9d
1401c5daf:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
1401c5db4:	48 8b ce             	mov    %rsi,%rcx
1401c5db7:	e8 44 08 05 00       	call   0x140216600
1401c5dbc:	85 c0                	test   %eax,%eax
1401c5dbe:	0f 84 94 01 00 00    	je     0x1401c5f58
1401c5dc4:	4d 8b 45 58          	mov    0x58(%r13),%r8
1401c5dc8:	48 8d 15 81 81 16 00 	lea    0x168181(%rip),%rdx        # 0x14032df50
1401c5dcf:	45 33 c9             	xor    %r9d,%r9d
1401c5dd2:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
1401c5dd7:	48 8b ce             	mov    %rsi,%rcx
1401c5dda:	e8 21 08 05 00       	call   0x140216600
1401c5ddf:	85 c0                	test   %eax,%eax
1401c5de1:	0f 84 71 01 00 00    	je     0x1401c5f58
1401c5de7:	4d 8b 45 60          	mov    0x60(%r13),%r8
1401c5deb:	48 8d 15 6e 81 16 00 	lea    0x16816e(%rip),%rdx        # 0x14032df60
1401c5df2:	45 33 c9             	xor    %r9d,%r9d
1401c5df5:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
1401c5dfa:	48 8b ce             	mov    %rsi,%rcx
1401c5dfd:	e8 fe 07 05 00       	call   0x140216600
1401c5e02:	85 c0                	test   %eax,%eax
1401c5e04:	0f 84 4e 01 00 00    	je     0x1401c5f58
1401c5e0a:	49 8b 8d 88 00 00 00 	mov    0x88(%r13),%rcx
1401c5e11:	33 db                	xor    %ebx,%ebx
1401c5e13:	44 8b e3             	mov    %ebx,%r12d
1401c5e16:	e8 25 59 f2 ff       	call   0x1400eb740
1401c5e1b:	85 c0                	test   %eax,%eax
1401c5e1d:	0f 8e fe 00 00 00    	jle    0x1401c5f21
1401c5e23:	8d 6b 03             	lea    0x3(%rbx),%ebp
1401c5e26:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1401c5e2d:	00 00 00
1401c5e30:	49 8b 8d 88 00 00 00 	mov    0x88(%r13),%rcx
1401c5e37:	41 8b d4             	mov    %r12d,%edx
1401c5e3a:	48 8b fb             	mov    %rbx,%rdi
1401c5e3d:	e8 fe 5b f2 ff       	call   0x1400eba40
1401c5e42:	4c 8b f0             	mov    %rax,%r14
1401c5e45:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1401c5e4c:	00 00 00 00
1401c5e50:	41 b8 80 00 00 00    	mov    $0x80,%r8d
1401c5e56:	41 8b d7             	mov    %r15d,%edx
1401c5e59:	48 8b ce             	mov    %rsi,%rcx
1401c5e5c:	e8 3f 6b f2 ff       	call   0x1400ec9a0
1401c5e61:	85 c0                	test   %eax,%eax
1401c5e63:	0f 84 ec 00 00 00    	je     0x1401c5f55
1401c5e69:	8b c3                	mov    %ebx,%eax
1401c5e6b:	85 db                	test   %ebx,%ebx
1401c5e6d:	74 4a                	je     0x1401c5eb9
1401c5e6f:	83 e8 01             	sub    $0x1,%eax
1401c5e72:	74 25                	je     0x1401c5e99
1401c5e74:	83 f8 01             	cmp    $0x1,%eax
1401c5e77:	75 5d                	jne    0x1401c5ed6
1401c5e79:	44 8b c5             	mov    %ebp,%r8d
1401c5e7c:	48 8d 15 0d 81 16 00 	lea    0x16810d(%rip),%rdx        # 0x14032df90
1401c5e83:	48 8b ce             	mov    %rsi,%rcx
1401c5e86:	e8 85 8c f2 ff       	call   0x1400eeb10
1401c5e8b:	85 c0                	test   %eax,%eax
1401c5e8d:	0f 8e c2 00 00 00    	jle    0x1401c5f55
1401c5e93:	49 8b 7e 10          	mov    0x10(%r14),%rdi
1401c5e97:	eb 3d                	jmp    0x1401c5ed6
1401c5e99:	44 8b c5             	mov    %ebp,%r8d
1401c5e9c:	48 8d 15 dd 80 16 00 	lea    0x1680dd(%rip),%rdx        # 0x14032df80
1401c5ea3:	48 8b ce             	mov    %rsi,%rcx
1401c5ea6:	e8 65 8c f2 ff       	call   0x1400eeb10
1401c5eab:	85 c0                	test   %eax,%eax
1401c5ead:	0f 8e a2 00 00 00    	jle    0x1401c5f55
1401c5eb3:	49 8b 7e 08          	mov    0x8(%r14),%rdi
1401c5eb7:	eb 1d                	jmp    0x1401c5ed6
1401c5eb9:	44 8b c5             	mov    %ebp,%r8d
1401c5ebc:	48 8d 15 ad 80 16 00 	lea    0x1680ad(%rip),%rdx        # 0x14032df70
1401c5ec3:	48 8b ce             	mov    %rsi,%rcx
1401c5ec6:	e8 45 8c f2 ff       	call   0x1400eeb10
1401c5ecb:	85 c0                	test   %eax,%eax
1401c5ecd:	0f 8e 82 00 00 00    	jle    0x1401c5f55
1401c5ed3:	49 8b 3e             	mov    (%r14),%rdi
1401c5ed6:	45 33 c9             	xor    %r9d,%r9d
1401c5ed9:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
1401c5ede:	4c 8b c7             	mov    %rdi,%r8
1401c5ee1:	48 8d 15 a5 20 1e 00 	lea    0x1e20a5(%rip),%rdx        # 0x1403a7f8d
1401c5ee8:	48 8b ce             	mov    %rsi,%rcx
1401c5eeb:	e8 10 07 05 00       	call   0x140216600
1401c5ef0:	85 c0                	test   %eax,%eax
1401c5ef2:	74 61                	je     0x1401c5f55
1401c5ef4:	ff c3                	inc    %ebx
1401c5ef6:	83 fb 03             	cmp    $0x3,%ebx
1401c5ef9:	0f 8c 51 ff ff ff    	jl     0x1401c5e50
1401c5eff:	49 8b 8d 88 00 00 00 	mov    0x88(%r13),%rcx
1401c5f06:	41 ff c4             	inc    %r12d
1401c5f09:	ff c5                	inc    %ebp
1401c5f0b:	e8 30 58 f2 ff       	call   0x1400eb740
1401c5f10:	bb 00 00 00 00       	mov    $0x0,%ebx
1401c5f15:	44 3b e0             	cmp    %eax,%r12d
1401c5f18:	0f 8c 12 ff ff ff    	jl     0x1401c5e30
1401c5f1e:	45 33 f6             	xor    %r14d,%r14d
1401c5f21:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1401c5f26:	48 8b 40 08          	mov    0x8(%rax),%rax
1401c5f2a:	81 38 90 03 00 00    	cmpl   $0x390,(%rax)
1401c5f30:	75 1b                	jne    0x1401c5f4d
1401c5f32:	4d 8b 85 80 00 00 00 	mov    0x80(%r13),%r8
1401c5f39:	45 8b cf             	mov    %r15d,%r9d
1401c5f3c:	ba 01 00 00 00       	mov    $0x1,%edx
1401c5f41:	48 8b ce             	mov    %rsi,%rcx
1401c5f44:	e8 e7 03 00 00       	call   0x1401c6330
1401c5f49:	85 c0                	test   %eax,%eax
1401c5f4b:	74 0b                	je     0x1401c5f58
1401c5f4d:	41 be 01 00 00 00    	mov    $0x1,%r14d
1401c5f53:	eb 03                	jmp    0x1401c5f58
1401c5f55:	45 33 f6             	xor    %r14d,%r14d
1401c5f58:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
1401c5f5d:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401c5f62:	41 8b c6             	mov    %r14d,%eax
1401c5f65:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1401c5f6a:	48 83 c4 30          	add    $0x30,%rsp
1401c5f6e:	41 5f                	pop    %r15
1401c5f70:	41 5e                	pop    %r14
1401c5f72:	41 5d                	pop    %r13
1401c5f74:	5f                   	pop    %rdi
1401c5f75:	5e                   	pop    %rsi
1401c5f76:	c3                   	ret
1401c5f77:	cc                   	int3
1401c5f78:	cc                   	int3
1401c5f79:	cc                   	int3
1401c5f7a:	cc                   	int3
1401c5f7b:	cc                   	int3
1401c5f7c:	cc                   	int3
1401c5f7d:	cc                   	int3
1401c5f7e:	cc                   	int3
1401c5f7f:	cc                   	int3
1401c5f80:	40 53                	rex push %rbx
1401c5f82:	55                   	push   %rbp
1401c5f83:	56                   	push   %rsi
1401c5f84:	41 54                	push   %r12
1401c5f86:	41 55                	push   %r13
1401c5f88:	41 57                	push   %r15
1401c5f8a:	b8 78 00 00 00       	mov    $0x78,%eax
1401c5f8f:	e8 9c ab 0e 00       	call   0x1402b0b30
1401c5f94:	48 2b e0             	sub    %rax,%rsp
1401c5f97:	48 8b 05 e2 fa 20 00 	mov    0x20fae2(%rip),%rax        # 0x1403d5a80
1401c5f9e:	48 33 c4             	xor    %rsp,%rax
1401c5fa1:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1401c5fa6:	48 8b 71 20          	mov    0x20(%rcx),%rsi
1401c5faa:	4d 8b e9             	mov    %r9,%r13
1401c5fad:	4d 8b e0             	mov    %r8,%r12
1401c5fb0:	e8 6b a9 fd ff       	call   0x1401a0920
1401c5fb5:	33 db                	xor    %ebx,%ebx
1401c5fb7:	48 8b e8             	mov    %rax,%rbp
1401c5fba:	44 8b fb             	mov    %ebx,%r15d
1401c5fbd:	48 85 c0             	test   %rax,%rax
1401c5fc0:	0f 84 53 01 00 00    	je     0x1401c6119
1401c5fc6:	48 8b ce             	mov    %rsi,%rcx
1401c5fc9:	e8 02 71 f3 ff       	call   0x1400fd0d0
1401c5fce:	48 85 c0             	test   %rax,%rax
1401c5fd1:	0f 84 2f 01 00 00    	je     0x1401c6106
1401c5fd7:	48 8b ce             	mov    %rsi,%rcx
1401c5fda:	e8 11 6f f3 ff       	call   0x1400fcef0
1401c5fdf:	48 85 c0             	test   %rax,%rax
1401c5fe2:	0f 84 1e 01 00 00    	je     0x1401c6106
1401c5fe8:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1401c5fee:	45 33 c0             	xor    %r8d,%r8d
1401c5ff1:	48 8b d5             	mov    %rbp,%rdx
1401c5ff4:	48 8b ce             	mov    %rsi,%rcx
1401c5ff7:	e8 04 1f f9 ff       	call   0x140157f00
1401c5ffc:	85 c0                	test   %eax,%eax
1401c5ffe:	0f 84 02 01 00 00    	je     0x1401c6106
1401c6004:	48 89 bc 24 b8 00 00 	mov    %rdi,0xb8(%rsp)
1401c600b:	00
1401c600c:	48 8b ce             	mov    %rsi,%rcx
1401c600f:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
1401c6014:	bf 02 00 00 00       	mov    $0x2,%edi
1401c6019:	e8 a2 6e f3 ff       	call   0x1400fcec0
1401c601e:	48 85 c0             	test   %rax,%rax
1401c6021:	b9 03 00 00 00       	mov    $0x3,%ecx
1401c6026:	0f 45 f9             	cmovne %ecx,%edi
1401c6029:	48 8b 8e 80 00 00 00 	mov    0x80(%rsi),%rcx
1401c6030:	48 85 c9             	test   %rcx,%rcx
1401c6033:	0f 84 a2 00 00 00    	je     0x1401c60db
1401c6039:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1401c603e:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1401c6043:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
1401c6048:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401c604d:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1401c6052:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1401c6057:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1401c605c:	e8 df 19 f9 ff       	call   0x140157a40
1401c6061:	85 c0                	test   %eax,%eax
1401c6063:	0f 84 90 00 00 00    	je     0x1401c60f9
1401c6069:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401c606e:	e8 2d c2 f2 ff       	call   0x1400f22a0
1401c6073:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401c6078:	8b f0                	mov    %eax,%esi
1401c607a:	e8 21 c2 f2 ff       	call   0x1400f22a0